Ho il seguente codice:
codice:
Dim dbd As Database
Dim dbf As Recordset
Dim dbNewTable As TableDef
Dim dbField As Field
Set dbd = OpenDatabase(LocalDBDir, False, False, "Foxpro 3.0")
Set dbNewTable = dbd.CreateTableDef("test.dbf")
Set dbField = dbNewTable.CreateField("id", dbText, 30)
dbNewTable.Fields.Append dbField
dbd.TableDefs.Append dbNewTable
dbd.Execute ("INSERT INTO test (id) VALUES('ciao 1')")
dbd.Execute ("INSERT INTO test (id) VALUES('ciao 2')")
dbd.Close
Funziona tutto perfettamente (apre il database e crea la tabella) solo che dopo aver eseguito la prima insert mi ritorna l'errore "Per l'operazione è necessaria una query aggiornabile"
Ho cercato in giro documentazione su questo errore, e ho trovato solo riferimenti al fatto che il database potrebbe essere in sola lettura.
Questo però non è il mio caso, in quanto la tabella viene creata e il primo record scritto, e l'errore avviene sulle insert successive.
Qualcuno ha idea del motivo di questo comportamento e come risolverlo?
Grazie