|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
Не могу понять почему не работает простейший код, обновляющий поле 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 23:57 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
Ну если код ИМЕННО ТАКОЙ, то явно нехватает Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 00:20 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
AkinaНу если код ИМЕННО ТАКОЙ, то явно нехватает Код: vbnet 1.
Виноват, такая строчка есть (не вошла в листинг). Соединение происходит нормально, все записи читаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 00:31 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
adcmdTable ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 06:33 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
_гурДadcmdTable ? не влияет на результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 16:17 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
Ayaks88, в таблице сколько записей? Оставьте одну, встаньте на нее принудительно и обновите...(?) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 17:00 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
_гурД, принудительно все обновляется !? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 17:41 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
Я обновляю так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
CursorLocation коннекта - = adUseServer Попробуйте вместо имени таблицы для источника рекордсета указать "select ... from ..." ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 18:03 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
"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 не поддерживает обновление. Это связано с ограничение поставщика или типом блокировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 13:49 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
Ayaks88, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 13:55 |
|
Почему не работает UPDATE ?
|
|||
---|---|---|---|
#18+
Проблема решилась добавлением rr.CursorLocation = adUseClient перед открытием набора записей. Всем спасибо за подсказки и пинки мыслей в правильном направлении :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 14:06 |
|
|
start [/forum/topic.php?fid=45&fpage=96&tid=1613255]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 453ms |
0 / 0 |