Berserker79 ha scritto:
Questa è la riga di codice da te postata:
DB_Connection.EXEC("INSERT INTO PianCont VALUES(" & NomeRec_via!NumVoce & ", " & NomeRec_via!NomeVoce & ", " & NomeRec_via!ContrPartSiNo & ", " & NULL & ")")
Cambiala con questa:
DB_Connection.EXEC("INSERT INTO PianCont VALUES(" & NomeRec_via!NumVoce & ", '" & NomeRec_via!NomeVoce & "', '" & NomeRec_via!ContrPartSiNo & "', NULL)")
Ho allegato il tuo programma con le correzioni.
Non ho cambiato niente, solo la sintassi dell'istruzione INSERT che era incorretta
Cmq basta solo cambiare la sintassi con quella che ti ho postato.
Ciao.
Si, lo so; ce ne ho messo di tempo, ma alla fine ho capito. Con l'ultima correzione sintattica dettagliata ho capito perché in NomeRec_via!NumVoce mancano gli apici, mentre in tutti gli altri sono presenti. Ho atttribuito tale diverso utilizzo al fatto che il NomeRec_via!NumVoce é definito in trabella come campo numerico, mentre gli altri sono campi stringa. Per me codesto criterio era inesatto e toglievo sempre gli apici racchiudenti i campi stringa, per cui l'istruzione SQL andava in errore.
Ebbene, dopo la correzione che mi hai sottolineato ho riprovato e... :evviva: :evviva: ha funziunato tutto, compreso l'esatta disposizione ordinata dei record, basata sulla chiave primaria. A proposito la colonna definita in tabella come primary key, l'ho ritrovata valorizzata bene, coi valori che avevo attribuito in fase di registrazione manuale.
Non capisco perché l'istruzione
NomeRec!NumVoce = NomeRec_via!NumVoce
debba alterare il contenuto del campo registrando al posto del valore originario una sequenza di "Id" non desiderata
E' come se la conversione automatica in istruzione SQL, curata da Gambas, non funzioni.
-------------------------------------------------------------------------
Che ne pensano i moderatori?
-------------------------------------------------------------------------
Comunque, tornando alla mia cattiva conoscenza dei comandi SQL, ti ringrazio tantissimo per il validissimo e volenteroso aiuto che mi hai regalato e se non hai altro da aggiungere, possiamo ritenere conclusa la discussione.
Grazie ancora!!!
:-D :-D :ciao: