A vuole può capitare durante l’esecuzione di una applicazione sviluppata in Visualbasic 6, di ricevere in fase di aggiornamento di un recordset l’errore run time 2147467259 troppe righe interessate dall’aggiornamento.
Per risolvere il problema assicuratevi innanzitutto che la tabella nella quale state scrivendo abbia una chiave primaria.
Il cursore infatti con questo messaggio vuole dirvi che non riesce a capire bene quali righe deve aggiornare.
Nel caso in cui la chiave primaria ci fosse, modificate il cursore del recordset prima di aprirlo trasformandolo in un cursore lato server.
Ad esempio se l’oggetto recordset si chiama rst, dovete scrivere:
dim rst as New Adodb.Recordset
dim conn as New Adodb.Connection
rst.CursorLocation = adUseServer
rst.Open rstsql, Conn, adOpenKeyset, adLockOptimistic, adCmdText
e sicuramente l’errore sparirà, provare per credere.
Nessun commento:
Posta un commento
Cosa ne pensi?