PDA

Visualizza la versione completa : [VB6] connessione a dbf


serena
10-06-2002, 15:09
Eccomi di nuovo.
Ho fatto una connessione per leggere un file .dbf

.ConnectionString = "DSN=File di dBASE; DefaultDir=" & gUt.gPathSpo & "; UID=; PWD=;"

Va tutto tranne l'eliminazione dei record...
Mi dice che non è possibile cancellare dalla tabella selezionata.
Per cancellarli eseguo un comando sql :

cndbf.Execute "delete from bolle"

Qualcuno sa dirmi perchè? Grazie

vonkranz
10-06-2002, 15:48
...xke' la SQL e' errata.(?)

prova con


cndbf.Execute "delete * from bolle"


Ciao.

serena
10-06-2002, 16:01
:stordita: GRAZIE Vonkranz, ma non è per quello... infatti l'avevo scritto come dici tu, e il problema non è lì....
mi dice proprio che non si può eliminare dalle "tabelle selezionate"...

cosa potrebbe essere?:dottò:

vonkranz
10-06-2002, 16:05
Prova a fare una cosa:

Ti posizioni sul record che vuoi cancellare (con Move, Find ecc.) e poi fai:



[rs].Delete


dove [rs] e' il nome del tuo recordset

serena
10-06-2002, 16:11
... già fatta anche questa prova...:cry:
riporto l'errore esatto :

run-time error '-2147467259 (80004005)':
[Microsoft][Driver ODBC dBase] Impossibile eliminare dalle tabelle specificate.

:sbav:

vonkranz
10-06-2002, 16:17
Hai controllato che la DNS corrisponda al tipo di DBF che stai utilizzando?

Ti ricordo che di DBF ce ne sono un pacco....
DBII, DBIII, DBIII Plus, DBIV...... giusto per rendere facile la vita a noi poveracci......

serena
10-06-2002, 16:33
a me sembra tutto corretto... anche perchè è veramente solo l'eliminazione che ha dei problemi.
Infatti mi sposto e aggiungo nuovi record senza problemi.
MAH!:confused:

vonkranz
10-06-2002, 16:52
Sei sicura che il DBF su cui stai lavorando sia della versione esatta?
A volte basta anche solo che le impostazioni della lingua siano diverse per rompere le OO...

E valutare la possibilita' di convertirli in un formato un po' piu' recente....?:master:

serena
10-06-2002, 17:02
:quote:MAGARI!
il problema che l'applicazione che sto usando lavorerà con altre applicazioni tutte fatte in clipper che usano dbf...
O rifaccio tutto nel giro di un mese (IMPOSSIBILE) o faccio funzionare questo.
..adesso faccio un altro po' di esperimenti... se ti viene in mente qcs fammi un fischio!
Grazie per adesso.

serena
10-06-2002, 17:30
allora, ho capito che per cancellare un record in un dbf devo aprirlo in modo esclusivo.
Ma perchè non funziona mettere nella connessione ...mode=share exclusive... ?

Ok intanto studio un po'...

Loading