Newsgroup: it.comp.lang.visual-basic
Titolo: Errore di sintassi nella query di inserimento!!!

Ciao a tutti!
Devo fare un inserimento nel database con la seguente query, i campi sono
tutti stringhe eccetto 3 che sono valori booleani. Il problema č un errore
di sintassi nella query, ma non riesco proprio a capire quale sia! Qualcuno
potrebbe aiutarmi? Grazie a Tutti!!!!
If txt.Cartaceo = True Then Cartaceo = -1 Else Cartaceo = 0
  If txt.Elettronico = True Then Elettronico = -1 Else Elettronico = 0
  If txt.CdAllegato = True Then CD = -1 Else CD = 0
 
  miasql = "Insert into tbCataloghi
(Societą,Testata,AnnoPubblicazione,MesePubblicazione," & _
           "Revisione,Cartaceo,Elettronico,Categoria,Note,Tipologia,Lingua1,Lingua2," &
_
           "CdAllegato,DescrizioneCD,Piano,Armadio,Scaffale) "
  miasql = miasql & "values (""" & txtSocietą & """,""" & txtTestata & """," &
_
           """" & txt.AnnoPubblicazione & """,""" & txt.MesePubblicazione & """," & _
           """" & txt.Revisione & ""","
  miasql = miasql & Cartaceo
  miasql = miasql & "," & Elettronico
  miasql = miasql & ",""" & txt.Categoria & """," & _
           """" & txt.Note & """,""" & txt.Tipologia & """," & _
           """" & txt.Lingua1 & """,""" & txt.Lingua2 & ""","
  miasql = miasql & CD
  miasql = miasql & ",""" & txt.DescrizioneCD & """," & _
           """" & txt.Piano & """,""" & txt.Armadio & """," & _
           """" & txt.Scaffale & """)"
--------------------------------
Inviato via 
http://usenet.libero.it

   miasql = miasql & "values (""" & txtSocietą & """,""" & txtTestata &
"""," &
Prova cosģ:
...
miasql = miasql & "values (txtSocietą & "," & txtTestata & "," &
...
Che database č?

 Che database è?
   E' ACCESS


    E' ACCESS
Novità? Hai risolto.
I valori vanno passati come tali.
Siccome li prelevi dalla proprietà Text di vari textbox, non li devi mettere
fra virgolette.

 > > miasql = miasql & "values (""" & txtSocietà & """,""" & txtTestata &
Prova con l'apice singolo:   values ("'" & txtSocietà & "'"....ecc, ecc
-- 
 __   __  ___   
|  | |  |/ __|  
|  |_|  |\__ \  ICQ #73176037 #162857023
|____|__||___/ 

Ciao, Buondě!
Ho provato in ogni modo ma ancora mi da lo stesso errore: "Errore di
sintassi nell'istruzione INSER INTO" boh!!! cmq ho dovuto cambiare il modo
di inserire i dati per esigenze di lavoro....Grazie a Tutti!! Ciao!!!


 di inserire i dati per esigenze di lavoro....Grazie a Tutti!! Ciao!!!
Se vuoi cmq sapere perchč non funzionava, prima di fare eseguire la 
query prova a fare una debug.print miasql
In questo modo vedi esattamente com'č la query che va in pasto ad Acces 
e l'errore salta all'occhio molto piů velocemente



Già fatto! il problema è che non ci sono errori nella query, ho provato
anche a farla in Access e la funziona...cmq appena ho più tempo ci torno
sopra e cerco di capire cosa non gli piace! :-)


 sopra e cerco di capire cosa non gli piace! :-)
Capisco, mi è capitata la stessa cosa non molto tempo fa e ne ero venuto 
a capo solo dopo averci perso un pò di tempo....il problema è che non mi 
ricordo come :-/
Hai provato a mettere il ";" alla fine della query?


 Hai provato a mettere il ";" alla fine della query?
HO RISOLTO!!!! Madòòòòò!!!! sapete cosa gli dava fastidio? il campo note!
l'ho messo tra [] e ora sembra funzionare!!!...... i misteri del vb :-)


 l'ho messo tra [] e ora sembra funzionare!!!...... i misteri del vb :-)
Questa particolarità era già stata segnalata nel ng, alcuni mesi fa (o erano
anni), pare che access interpreti note come sinonimo di memo (tipo di dati)
e se non è racchiuso tra parentesi non riesca a riconoscerlo come nome di
campo.
per essere precisi: dal messaggio di Luca Dormio del 13/03/02:
"Benvenuto anche tu nel club ;-)
E' un sinonimo possibile per i campi MEMO.
Ciao"
Salutoni
Sergio

 "Benvenuto anche tu nel club ;-)
Non si finisce mai di imparare :)



 Non lo sapevo! mistero risolto......per me! :-) Grazie Mille per la
spiegazione!
Ciao!!!
