|
|
|
Почему не работает 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:19 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Ну если код ИМЕННО ТАКОЙ, то явно нехватает Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 00:20:26 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
AkinaНу если код ИМЕННО ТАКОЙ, то явно нехватает Код: vbnet 1. Виноват, такая строчка есть (не вошла в листинг). Соединение происходит нормально, все записи читаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 00:31:23 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
adcmdTable ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 06:33:16 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
_гурДadcmdTable ? не влияет на результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 16:17:10 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Ayaks88, в таблице сколько записей? Оставьте одну, встаньте на нее принудительно и обновите...(?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 17:00:09 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
_гурД, принудительно все обновляется !? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 17:41:45 |
|
||
|
Почему не работает 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:41 |
|
||
|
Почему не работает 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:15 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Ayaks88, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 13:55:55 |
|
||
|
Почему не работает UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Проблема решилась добавлением rr.CursorLocation = adUseClient перед открытием набора записей. Всем спасибо за подсказки и пинки мыслей в правильном направлении :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 14:06:17 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=39293911&tid=1613255]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 407ms |

| 0 / 0 |
