Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Access + VB.NET / 5 сообщений из 5, страница 1 из 1
10.05.2006, 12:11
    #33717258
puhh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + VB.NET
Пытаюсь прочитать данные из таблицы в access.
И показать их, например, в DataGrid (в aspx страничке).

Работать с базой по аналогии с MS SQL Server не получается.
Код на C# получается гораздо более громоздким по сравнению с VB.NET (поэтому пришлось выбрать последний)
Нужную информацию найти не получается...

Помогите, плз, кто имеет опыт в этом.

Вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Conn As New ADODB.Connection
        Dim Rs As New ADODB.Recordset

        Conn = Server.CreateObject("ADODB.Connection")
        Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
        Conn.ConnectionString = "Data Source=" & Server.MapPath("my_base.mdb")
        Conn.Open()
        Rs = Server.CreateObject("ADODB.Recordset")
        Rs.Open("SELECT * FROM contacts", Conn)

        'Dim Ds As New DataSet
        'Ds = CType(Rs.DataSource, DataSet) 'ошибка

        'Dim dr() As DataRow = Rs.GetRows() 'ошибка


        'как вообще получить доступ к данным в Rs??

        DataGrid1.DataSource = '***
        DataGrid1.DataBind()
    End Sub
...
Рейтинг: 0 / 0
10.05.2006, 13:40
    #33717668
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + VB.NET
1. Что не получается? Код привели, замечательно. Но какая ошибка возникает, или что работает некорректно?
2. Используйте ADO.NET, а не ADO.
3. На C# код получается примерно такой же. А громоздкость - понятие субъективное. По мне так как раз наоборот.
...
Рейтинг: 0 / 0
10.05.2006, 14:16
    #33717795
puhh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + VB.NET
2Bigheadman:
1. Не получается получить доступ к данным из Rs.
Т.е. в тех местах, где сейчас комментарий "ошибка", код падает.

Exception Details: System.InvalidCastException: Specified cast is not valid.

Мне не понятно, каким обрабом работать (да и хотя бы получить доступ) к данным из Rs.

Понятно, что это просто. Но как?...

2. Пытаюсь заставить заработать те примерчики, что нашла на этом форуме.
Буду признательна за любые ссылки.

3. Я бы с удовольствием использовала C#.
Может, я что-то делаю не так, но например, если в VB.NET достаточно команды
Rs.Open("SELECT * FROM contacts", Conn),
то тот же метод на C# требует обязательные параметры типа ConnectionString и др.
Зачем обязательно указывать ConnectionString в Open, если перед этим определено
Conn.ConnectionString = "Data Source=" & Server.MapPath("my_base.mdb")
мне не понятно.

Спасибо.
...
Рейтинг: 0 / 0
10.05.2006, 15:05
    #33717989
puhh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + VB.NET
Все вопросы сняты.
С ADO.NET все на порядок проще.
...
Рейтинг: 0 / 0
10.05.2006, 20:19
    #33718896
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access + VB.NET
авторЗачем обязательно указывать ConnectionString в Open, если перед этим определено
За тем, что в C# нет параметров по умолчанию. В отличие от VB.

Надеюсь, со всем остальным вопросов пока нет.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Access + VB.NET / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]