>testoSQL = "INSERT INTO Zone...
Ecco l'errore
Questa sera chiaccherando con Giorgio Rancati, mi ha segnalato il seguente articolo della Knowledge Base che riporta le keywords di Jet:
"List of reserved words in Jet 4.0"
http://support.microsoft.com/kb/248738/en-us
Come puoi leggere Zone è una parola riservata; per ovviare al problema racchiudila tra parentesi quadre:
testoSQL = "INSERT INTO [Zone]...
>ComandoSQL1.ExecuteScalar()
Il metodo ExecuteScalar di un oggetto oledbcommand viene utilizzato per recuperare un singolo valore scalare da una query (ad esempio il risultato di una SELECT COUNT(*) FROM...).
Nel tuo caso devi utilizzare il metodo ExecuteNonQuery che ti permettere di sottomettere comandi SQL che non prevedono la restituzione di result set.
Come valore di ritorno otterrai il numero di righe inserite (1 nel tuo caso).
Trovi i dettagli su MSDN:
http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbcommand.aspx
Inoltre fai attenzione al formato della data che per evitare problemi di nazionalizzazione deve essere espressa nel formato #MM/DD/YYYY#.
>Chi può aiutarmi? Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org