Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает UPDATE ? / 12 сообщений из 12, страница 1 из 1
15.08.2016, 23:57
    #39292303
Ayaks88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
Не могу понять почему не работает простейший код, обновляющий поле 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
16.08.2016, 00:20
    #39292307
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
Ну если код ИМЕННО ТАКОЙ, то явно нехватает
Код: vbnet
1.
Set cnn = New ADODB.Connection
...
Рейтинг: 0 / 0
16.08.2016, 00:31
    #39292309
Ayaks88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
AkinaНу если код ИМЕННО ТАКОЙ, то явно нехватает
Код: vbnet
1.
Set cnn = New ADODB.Connection



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

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

в таблице сколько записей? Оставьте одну, встаньте на нее принудительно и обновите...(?)
...
Рейтинг: 0 / 0
16.08.2016, 17:41
    #39292783
Ayaks88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
_гурД,
принудительно все обновляется !?
...
Рейтинг: 0 / 0
16.08.2016, 18:03
    #39292794
а так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
Я обновляю так:
Код: 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
18.08.2016, 13:49
    #39293901
Ayaks88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
"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
18.08.2016, 13:55
    #39293911
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
Ayaks88,
Код: sql
1.
rr.Update name, "Саша"
...
Рейтинг: 0 / 0
18.08.2016, 14:06
    #39293926
Ayaks88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает UPDATE ?
Проблема решилась добавлением

rr.CursorLocation = adUseClient

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

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


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