powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает UPDATE ?
12 сообщений из 12, страница 1 из 1
Почему не работает UPDATE ?
    #39292303
Ayaks88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять почему не работает простейший код, обновляющий поле name?
Поле не обновляется???
(Доступ к серверу MySQL по ODBC)

Dim cnn As ADODB.Connection
Dim rcs As New ADODB.Recordset

cnn.ConnectionString = "Provider=MSDASQL;FileDSN=C:\ClientsMySQL\clientsmysql;UID=u0080760_yanutsh;PWD=y3233207;"
cnn.Open

rcs.Open "testinnodb", cnn, adOpenKeyset, adLockOptimistic
rcs.Fields("name") = "вася"
rcs.Update

rcs.Close
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39292307
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если код ИМЕННО ТАКОЙ, то явно нехватает
Код: vbnet
1.
Set cnn = New ADODB.Connection
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39292309
Ayaks88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaНу если код ИМЕННО ТАКОЙ, то явно нехватает
Код: vbnet
1.
Set cnn = New ADODB.Connection



Виноват, такая строчка есть (не вошла в листинг).
Соединение происходит нормально, все записи читаются.
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39292335
_гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adcmdTable
?
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39292706
Ayaks88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_гурДadcmdTable
?

не влияет на результат.
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39292756
_гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ayaks88,

в таблице сколько записей? Оставьте одну, встаньте на нее принудительно и обновите...(?)
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39292783
Ayaks88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_гурД,
принудительно все обновляется !?
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39292794
а так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я обновляю так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   ...
    s = "select d.product_id, d.name GName, " & _
            "d.description,d.summary " & _
            "from  " & _
            "product_description d " & _
            "where d.product_id = " & CLng(Me.Product_ID)
    
    Set rr = New ADODB.Recordset
    rr.Open s, getConnection, adOpenStatic, adLockBatchOptimistic
        rr!GName = Me.GName
        rr!Description = Me.Description
        rr!Summary = Me.Summary
    rr.UpdateBatch
    rr.Close
    ...



CursorLocation коннекта - = adUseServer

Попробуйте вместо имени таблицы для источника рекордсета указать "select ... from ..."
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39293901
Ayaks88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"CursorLocation коннекта - = adUseServer"
VB не дает возможности это продставить.

В таком варианте...:
-----------------------------------------------------------
Dim rr As New ADODB.Recordset
Dim cnn As New ADODB.Connection
cnn.ConnectionString = "Provider=MSDASQL;FileDSN=C:\ClientsMySQL\clientsmysql;UID=user;PWD=pass;"
cnn.Open

s = "select testinnodb.name, testinnodb.kod " & _
"from " & _
"testinnodb " & _
"where testinnodb.kod = 10"

Set rr = New ADODB.Recordset
rr.Open s, cnn ' adOpenStatic, adLockBatchOptimistic
rr!name = "Саша"
rr.UpdateBatch
rr.Close
------------------------------------------------------------------
на операции
rr!name = "Саша"
выдается сообщение что текущий объект Recordset не поддерживает обновление. Это связано с ограничение поставщика или типом блокировки.
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39293911
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ayaks88,
Код: sql
1.
rr.Update name, "Саша"
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39293926
Ayaks88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась добавлением

rr.CursorLocation = adUseClient

перед открытием набора записей.

Всем спасибо за подсказки и пинки мыслей в правильном направлении :-)
...
Рейтинг: 0 / 0
Почему не работает UPDATE ?
    #39293932
Ayaks88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати и исходный вариант кода тоже заработал.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает UPDATE ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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