Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 ADO и ACCESS - read only???  [new]
SkyKnight
Member

Откуда:
Сообщений: 8
Доброе время суток, знатоки и новички!

В общем, такая у меня ситуация. Создал базу данных в Access и пытаюсь работать с ней из Visual Studio 2005 - VB. Но такое ощущение, что ADO работает только в режиме Read Only. То есть, таблицы видны, но с ними ничего нельзя сделать! Ввожу новую строку в таблицу - вроде она есть, а перезапускаю программу - все по-старому.

Вот участок кода:


  Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim conn As OleDb.OleDbConnection
        Dim ins As ShootingDataSet.ShootingsRow

        conn = New OleDb.OleDbConnection()
        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;   Data Source=" + "shooting.mdb"
        conn.Open()

        ins = ShootingDataSet.Shootings.NewShootingsRow
        ins._Date = "11.11.1983"
        ins.Instructor = "aaa"
        ins.Student = "zzz"
        ins.Shot_no = "1"
        ins.Shot_res = "1"

        ShootingDataSet.Shootings.AddShootingsRow(ins)
        ShootingDataSet.Shootings.AcceptChanges()
        conn.Close()


    End Sub

Ради интереса попробовал получить доступ к этой же базе из Delphi через ADO - никаких проблем. Все добавляется и изменяется. Понятно, что я что-то делаю не так в VB - но что? Я с ним начал работать совсем недавно. В общем - буду благодарен за совет.
16 дек 06, 09:50    [3545427]     Ответить | Цитировать Сообщить модератору
 Re: ADO и ACCESS - read only???  [new]
туго_doom
Guest
    СтрокаПодключения = "Provider = Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & ФайлБазыДанных & ";" & _
    "Mode=ReadWrite;" & _
    "Persist Security Info=False"
    Подключение.ConnectionString = СтрокаПодключения
    Подключение.Open

у меня работает
16 дек 06, 09:53    [3545429]     Ответить | Цитировать Сообщить модератору
 Re: ADO и ACCESS - read only???  [new]
blinow
Member

Откуда:
Сообщений: 171
VS 2005, это же NET. А там Fill случайно не надо делать после изменений, аедь наборы-то отсоединенные однако.
16 дек 06, 11:19    [3545491]     Ответить | Цитировать Сообщить модератору
 Re: ADO и ACCESS - read only???  [new]
SkyKnight
Member

Откуда:
Сообщений: 8
blinow
VS 2005, это же NET. А там Fill случайно не надо делать после изменений, аедь наборы-то отсоединенные однако.


это как???
16 дек 06, 17:58    [3546019]     Ответить | Цитировать Сообщить модератору
 Re: ADO и ACCESS - read only???  [new]
SkyKnight
Member

Откуда:
Сообщений: 8
туго_doom
    СтрокаПодключения = "Provider = Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & ФайлБазыДанных & ";" & _
    "Mode=ReadWrite;" & _
    "Persist Security Info=False"
    Подключение.ConnectionString = СтрокаПодключения
    Подключение.Open

у меня работает


А у меня - нет :-(
16 дек 06, 18:22    [3546044]     Ответить | Цитировать Сообщить модератору
 Re: ADO и ACCESS - read only???  [new]
nat-z
Member

Откуда:
Сообщений: 52
     rs1.Open "...", cn1, adOpenKeyset, adLockOptimistic
18 дек 06, 11:24    [3548859]     Ответить | Цитировать Сообщить модератору
 Re: ADO и ACCESS - read only???  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72749
Угу, а еще перед открытием соединения conn.CursorLocation = adUseClient
18 дек 06, 11:32    [3548931]     Ответить | Цитировать Сообщить модератору
 Re: ADO и ACCESS - read only???  [new]
blinow
Member

Откуда:
Сообщений: 171
Я конечно дико извиняюсь. Но VS 2005 это NET соответственно обсуждай данную тему в VB.NET, там не ADO а ADO .NET. И применить надо метод .UPDATE(). В ADO.NET наборы данных отсоединенные, вот прочитал из юазы что-то, и отвалился, и что бы ты не делал , ты это делаешь не в базе а в наборе, поэтому нужно сбросить изменения набора в базу, там юхать надо в NET и MSDN ту надо юзать, а тут VB6 и младше.
18 дек 06, 15:39    [3550795]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить