Hej!
Om du har en komponent som du använt med vanlig ASP för att returnera ett recordset kommer den inte att fungera i ASP.Net. Det beror på att databashanteringen fungerar helt annorlunda under .NET. En komponent för att returnera innehållet i en databas kan i C# se ut så här:
using System;
using System.Data;
using System.Data.OleDb;
namespace DatabaseUtilities
{
public class Database
{
const string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\inetpub\\wwwroot\\db.mdb";
public void getRecords(DataSet ds,string Sql,string DataTableName)
{
OleDbConnection myConnection = new OleDbConnection(connectionString);
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(Sql,myConnection);
try
{
adapter.Fill(ds,DataTableName);
}
catch (Exception e)
{
throw e;
}
}
public DataView getRecords(string Sql,string DataTableName)
{
OleDbConnection myConnection = new OleDbConnection(connectionString);
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(Sql,myConnection);
DataSet ds = new DataSet();
try
{
adapter.Fill(ds,DataTableName);
}
catch (Exception e)
{
throw e;
}
return ds.Tables[DataTableName].DefaultView;
}
}
}
------------------
mvh André,
http://www.sigmafarg.se