Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добавление данных в таблицу mdb / 2 сообщений из 2, страница 1 из 1
22.12.2011, 15:08
    #37589108
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в таблицу mdb
Сделал функцию для добавления данных в таблицу, но она не работает... В чём причина?

Код: vbnet
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.
Public Function rekordset_add(mdb_file As String, _
table_name As String, pole1 As String, znach1 As Variant)

Dim AdoConnection '' As ADODB.Connection
    Dim RSBaza '' As ADODB.Recordset
    Dim ConnectionString As String
    Dim Table As String
    Dim kritBD As String
    Set AdoConnection = CreateObject("ADODB.Connection")
    Set RSBaza = CreateObject("ADODB.Recordset")
    
    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & mdb_file & _
    ";Mode=Share Deny None;Persist Security Info=False"
    
    AdoConnection.Open ConnectionString
    RSBaza.Open "SELECT * FROM " & table_name, AdoConnection
   

RSBaza.AddNew
RSBaza.Fields(pole1) = znach1


RSBaza.Update
Set RSBaza = Nothing

End Function



run-time error 3251
Текущий объект Recordset не поддерживает обновление. Это связано с ограничением поставщика или выбором типа блокировки
...
Рейтинг: 0 / 0
22.12.2011, 15:12
    #37589116
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в таблицу mdb
Надо выбрать тип блокировки в RSBaza.Open

а еще лучше, вообще не использовать рекордсет, а воспользоваться выполнением запроса "INSERT INTO ..."
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добавление данных в таблицу mdb / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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