ASP.NET, ADO.NET, Access database, ПРОБЛЕМА!!!
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



ASP.NET, ADO.NET, Access database,... Expand / Collapse
Автор
Сообщение
04.09.2002 3:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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>
Сообщ. #759959
04.09.2002 11:04
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Попробуй использовать классы OleDbConnection и OleDbDataAdapter вместо
SqlConnection и SqlDataAdapter. Последние используются только для работы с SQL сервером.
Сообщ. #759979
04.09.2002 15:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
а можно пример написать, адо нет для меня очень новое и я мало что знаю в нем...
Сообщ. #760015
04.09.2002 17:02
Supreme Being

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>
Сообщ. #760026
07.09.2002 2:42
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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:
Сообщ. #760281
09.09.2002 10:30
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
а какая версия Access у тебя установлена?
Сообщ. #760377
09.09.2002 13:50
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
Access 2002
Сообщ. #760406
09.09.2002 15:26
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
я не знаю в чем тут дело :(
Сообщ. #760424
09.09.2002 15:31
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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
Сообщ. #760427