Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel Recordset.edit erorr MS2008R / 3 сообщений из 3, страница 1 из 1
04.06.2018, 18:20
    #39655136
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel Recordset.edit erorr MS2008R
Ребят подскажите пожалуйста.
В excel создаю подключение к MS2008R, загружаю данные в Recordset и хочу изменить значение в таблице.
Добавить новою строку работает, а вот изменить ошибка 438 Object doesn't support this property or method
Хочу попробовать сделать через редактирования rs.



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 
    Dim cn As Object
    Dim rs As Object
    Dim sql As String

    Set cn = CreateObject("ADODB.Connection")
        cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;server=srv19"
        cn.Open
        
    Set rs = CreateObject("ADODB.Recordset")
   
    sql ="select gender from test_r"

    rs.Open sql, cn, 3, 3
    
   rs.Edit 'ошибка 438 Object doesn't support this property or method
'     rs.addnew
    rs.Fields("gender").Value = "123"
    rs.Update
...
Рейтинг: 0 / 0
04.06.2018, 18:53
    #39655143
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel Recordset.edit erorr MS2008R
Focha, ты всё неправильно делаешь.
Нужно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
rs.Open sql, cn, 3, 3 '-- не уверен нащет правильности ну ок
    with rs
.MoveFirst
Do While (.EOF = False)
.Fields("gender") = "123" 
.MoveNext             
Loop
.update
.Close
    End With
...
Рейтинг: 0 / 0
04.06.2018, 19:02
    #39655149
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel Recordset.edit erorr MS2008R
кладовщикFocha, ты всё неправильно делаешь.
Нужно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
rs.Open sql, cn, 3, 3 '-- не уверен нащет правильности ну ок
    with rs
.MoveFirst
Do While (.EOF = False)
.Fields("gender") = "123" 
.MoveNext             
Loop
.update
.Close
    End With


Спасибо, все заработало.
Код: vbnet
1.
2.
    rs.Fields("gender").Value = "123"
    rs.Update
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel Recordset.edit erorr MS2008R / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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