powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel Recordset.edit erorr MS2008R
3 сообщений из 3, страница 1 из 1
Excel Recordset.edit erorr MS2008R
    #39655136
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят подскажите пожалуйста.
В 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
Excel Recordset.edit erorr MS2008R
    #39655143
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Excel Recordset.edit erorr MS2008R
    #39655149
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кладовщик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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel Recordset.edit erorr MS2008R
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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