из VB работаю с БД (DAO):
перед добавлением новых данных надо определить, существует ли запись в базе. Если нет, то добавить, а если да, то изменить существующую запись. В базе есть ключевое поле.
If RS.Recordcount >0 Then
а если число записей сразу > 0 ?
dim conn as new adodb.connection
conn.connectionstring = <...> 'строка подключения к базе
conn.execute "DELETE FROM MyTable WHERE MyKeyField = " & N
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Set db = DAO.OpenDatabase(App.Path & "\cfg.mdb")
sSQL = "SELECT * FROM TableData WHERE key = " & N
Set rs = db.OpenRecordset(sSQL)
Set db = ...
Set rs = db.OpenRecordset("TableData",,dbOpenTable)
rs.Index="PrimaryKey"
rs.Seek "=", sKeyValue
If rs.NoMatch Then
rs.AddNew
...
rs.Update
End If
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 210