Ciao a tutti, da circa tre giorni, non riesco a venire a capo ad un problema che riscontro quando vado ad eseguire il seguente comando per inserire alcuni record in una tabella di un database access.
L'errore è il seguente:
"Tipi di dati non corrispondenti nell'espressione criterio."
Posto il codice:
Dim inserisci As String = "INSERT INTO tblIscrizione ([Codice_Controllo],[Cognome],[Nome],[Sesso],[Data_Di_Nascita],[Note_Aggiuntive]) VALUES (@Codice_Controllo,@Cognome,@Nome,@Sesso,@Data_Di_Nascita,@Note_Aggiuntive)"
Dim cmd As New OleDbCommand(inserisci, conn)
cmd.Parameters.AddWithValue("@Codice_Controllo", codice_controllo)
cmd.Parameters.AddWithValue("@Cognome", Replace(cognome, "'", "''"))
cmd.Parameters.AddWithValue("@Nome", Replace(nome, "'", "''"))
cmd.Parameters.AddWithValue("@Sesso", sesso)
cmd.Parameters.AddWithValue("@Data_Di_Nascita", data_di_nascita)
cmd.Parameters.AddWithValue("@Note_Aggiuntive", Replace(note_aggiuntive, "'", "''"))
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Partendo dal presupposto che:
La connssione è dichiarata globalmente e funziona;
Tutte le variabili sono correttamente valorizzate;
Tutti i campi sono di tipo TESTO, ad eccezzione del campo "Sesso" e del campo "Codice_Controllo" che sono NUMERICI e del campo "Data_Di_Nascita" che è di tipo DATA/ORA
Sapete dirmi dove si trova l'errore???
Grazie in anticipo
Modificato da lucachat il 08 agosto 2014 16.53 -