|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
Есть база данных на Access. хочу с помощью ASP.NET, ADO.NET вывести данные. но почему -то не работает... подскажите плиз если кто знает
вот код:
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.ADO" %> <html> <script language="C#" runat="server"> protected void Page_Load(Object sender, EventArgs e) { SqlConnection myConn = new SqlConnection("server=(local);database=jobonline;Trusted_Connection=yes"); SqlDataAdapter myCmd = new SqlDataAdapter("select * from EmailBase", myConn);
DataSet ds = new DataSet(); myCmd.Fill(ds, "EmailBase");
MyDataGrid.DataSource = ds.Tables["EmailBase"].DefaultView; MyDataGrid.DataBind(); } </script>
<body> <h3><font face="Verdana">Вывод данных с помощью DataGrid</font></h3> <ASP:DataGrid id="MyDataGrid" runat="server" BorderColor="black" BorderWidth="1" GridLines="Both" CellPadding="3" CellSpacing="0" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#336600" HeaderStyle-ForeColor="#ffcc00" /> </body> </html>
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Попробуй использовать классы OleDbConnection и OleDbDataAdapter вместо SqlConnection и SqlDataAdapter. Последние используются только для работы с SQL сервером.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
| а можно пример написать, адо нет для меня очень новое и я мало что знаю в нем...
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Уф! Все оказалось не так просто как казалось сначала, но все таки получилось сделать пример работы с базой Access. До сего момента использовал только MS SQL.
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <html> <script language="C#" runat="server"> protected void Page_Load(Object sender, EventArgs e) { OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\temp\\sample.mdb"); conn.Open(); OleDbDataAdapter adapter = new OleDbDataAdapter("select * from info", conn);
DataSet dataset = new DataSet(); adapter.Fill(dataset, "info");
MyDataGrid.DataSource = dataset.Tables[0]; // или вот так MyDataGrid.DataSource = dataset.Tables["info"];
MyDataGrid.DataBind(); } </script>
<body> <h3><font face="Verdana">Вывод данных с помощью DataGrid</font></h3> <ASP:DataGrid id="MyDataGrid" runat="server" BorderColor="black" BorderWidth="1" GridLines="Both" CellPadding="3" CellSpacing="0" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#336600" HeaderStyle-ForeColor="#ffcc00" /> </body> </html>
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
на этот скрипт она выругалась так:
Could not find installable ISAM. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: Could not find installable ISAM.
Source Error:
Line 6: protected void Page_Load(Object sender, EventArgs e) { Line 7: OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\\DataBases\\jobonline.mdb"); Line 8: conn.Open(); Line 9: OleDbDataAdapter adapter = new OleDbDataAdapter("select * from EmailBase", conn); Line 10:
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| а какая версия Access у тебя установлена?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| я не знаю в чем тут дело :(
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.06.2003 18:26
Сообщ.: 263,
Visits: 2 905
|
|
В хелпе посмотри под каким движком работает 2002, вместо Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\\DataBases\\jobonline.mdb может там надо Provider=Microsoft.Jet.OLEDB.5.0;DataSource=c:\\DataBases\\jobonline.mdb
|
|
| |