Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Удаление, добавление записей в БД


Автор: GyDi 22.3.2006, 17:10
Плз помогите. Подключаю через ADO Excel файл, пытаюсь удалить данные,но пишет "Текущий объект Recordset не поддерживает обновление". Что делать?

Автор: cardinal 22.3.2006, 19:47
У тебя сам файл excel в это время закрыт? Может поэтому не поддерживается обновление...

Автор: GyDi 23.3.2006, 15:31
Цитата(cardinal @ 22.3.2006, 19:47 Найти цитируемый пост)
У тебя сам файл excel в это время закрыт? Может поэтому не поддерживается обновление...

Закрыт, а надо что б был открыт?

Автор: cardinal 23.3.2006, 16:45
Нет, именно обычно надо чтобы фалй был закрыт. Код выкладывай...

Автор: GyDi 23.3.2006, 17:16
Цитата(cardinal @ 23.3.2006, 16:45 Найти цитируемый пост)
Нет, именно обычно надо чтобы фалй был закрыт. Код выкладывай

Код

Set cn = New ADODB.Connection
    
    With cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "data source=" & App.Path & "\2005.xls;" & "Extended Properties=Excel 8.0;"
        .Open
    End With
Set RcSet = New ADODB.Recordset

RcSet.Open "Select * from [2005$]", cn
    With cn1
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "data source=" & App.Path & "\2006.xls;" & "Extended Properties=Excel 8.0;"
        .Open
    End With
Set RcSet1 = New ADODB.Recordset
RcSet1.Open "Select * from [2006$]", cn1

Do While Not RcSet1.EOF
    Do While Not RcSet.EOF
         If RcSet.Fields(1).Value = RcSet1.Fields(1).Value Then
            RcSet1.Delete
            RcSet1.MoveNext
            RcSet1.Update
        End If
    RcSet.MoveNext
    Loop
RcSet.MoveFirst
RcSet1.MoveNext
Loop


Может я вообще все не так делаю?!

Автор: valex13 24.3.2006, 05:39
Попробуй использовать объект Command, т.к. RecordSet (в зависимости от БД) на самом деле может не делать апдейт или попробуй апдейт сделать запросом.
Код

   Dim sa As ADODB.Command

Автор: GyDi 25.3.2006, 11:19
Цитата(valex13 @ 24.3.2006, 05:39 Найти цитируемый пост)
попробуй апдейт сделать запросом

Может подскажет как?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)