Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
californis
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
1

ASP.NET, ADO.NET, Access database, ПРОБЛЕМА!!!

11.11.2008, 02:55. Просмотров 2734. Ответов 12
Метки нет (Все метки)

Есть база данных на Access.
хочу с помощью ASP.NET, ADO.NET вывести данные.
но почему -то не работает...
подскажите плиз если кто знает

вот код:
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<%@ 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>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2008, 02:55
Ответы с готовыми решениями:

Проблемы с коннектом с Access (ASP NET NET 2003)
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt &lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;SPAN...

При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1
При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET...

Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API
Доброго времени суток! Не первый день бьюсь над задачей, не могу понять в чем причина. Хочу...

Что выбрать ASP.NET или ASP.NET Core ?
Добрый день форумчане, хотелось бы услышать ваше мнение, какой из перечисленных фреймворков лучше...

ASP.Net и Access 2
Народ, у меня следующий вопрос: Есть приложение, на форме вкладки, на одну из них загружается...

12
bazile
70 / 46 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
11.11.2008, 10:41 2
Попробуй использовать классы OleDbConnection и OleDbDataAdapter вместо
SqlConnection и SqlDataAdapter. Последние используются только для работы с SQL сервером.
0
californis
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
11.11.2008, 14:37  [ТС] 3
а можно пример написать, адо нет для меня очень новое и я мало что знаю в нем...
0
bazile
70 / 46 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
11.11.2008, 16:39 4
Уф! Все оказалось не так просто как казалось сначала, но все таки получилось сделать пример работы с базой Access. До сего момента использовал только MS SQL.
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<%@ 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>
0
californis
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
14.11.2008, 02:19  [ТС] 5
на этот скрипт она выругалась так:

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.0ataSource=c:\DataBases\jobonline.mdb');
Line 8: conn.Open();
Line 9: OleDbDataAdapter adapter = new OleDbDataAdapter('select * from EmailBase', conn);
Line 10:
0
bazile
70 / 46 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
16.11.2008, 10:07 6
а какая версия Access у тебя установлена?
0
californis
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
16.11.2008, 13:27  [ТС] 7
Access 2002
0
bazile
70 / 46 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
16.11.2008, 15:03 8
я не знаю в чем тут дело
0
kreek
0 / 0 / 1
Регистрация: 23.01.2008
Сообщений: 251
16.11.2008, 15:08 9
В хелпе посмотри под каким движком работает 2002, вместо
Provider=Microsoft.Jet.OLEDB.4.0ataSource=c:\DataBases\jobonline.mdb
может там надо
Provider=Microsoft.Jet.OLEDB.5.0ataSource=c:\DataBases\jobonline.mdb
0
californis
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
16.11.2008, 15:55  [ТС] 10
OLEDB.5.0 тоже не пошло...

вот что написала:

No error information available: REGDB_E_CLASSNOTREG(0x80040154).
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: No error information available: REGDB_E_CLASSNOTREG(0x80040154).

Source Error:

Line 6: protected void Page_Load(Object sender, EventArgs e) {
Line 7: OleDbConnection conn = new OleDbConnection('Provider=Microsoft.Jet.OLEDB.5.0ataSource=c:\DataBases\jobonline.mdb');
Line 8: conn.Open();
Line 9: OleDbDataAdapter adapter = new OleDbDataAdapter('select * from EmailBase', conn);
Line 10:


Source File: C:www2aspxaccessdb.aspx Line: 8




ЗЫ.
кстати, а если БД на mySQL, тогда для нее свои функции или как?
0
bazile
70 / 46 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
17.11.2008, 10:03 11
Для базы mySQL надо будет только свой connectionString установить
Классы такие же останутся
0
bazile
70 / 46 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
18.11.2008, 14:32 12
Кажется я понял в чем заключается ошибка:
DataSource надо писать через пробел - 'Data Source'

Если писать слитно то выдается как раз тот самый текст ошибки - 'Could not find installable ISAM'
0
ded-101
0 / 0 / 0
Регистрация: 23.01.2008
Сообщений: 55
23.11.2008, 03:14 13
а в выражении MyDataGrid.DataSource - слитно.
0
23.11.2008, 03:14
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2008, 03:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проблема установки ASP.NET на winXP
Привет всем. Полностью устанавливаю VS.net, но после установки никакое приложение под iis не...

Проблема с Asp.Net в Windows Vista
Привет! Кто нибудь может знает в чем проблема - создаю новый проект в VS 2008 (под Vista)...

Проблема с RegExOptions.Compiled и ASP.NET 2.0
Слышал про такую проблему, что если в рег.выражениях пользуешься RegexOptions.Compiled, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.