Sto cercando di inserire nuovi dati in un vecchio database .dbf creato con foxpro. Il database ha un sacco di colonne e non ho bisogno di riempire ogni singolo.C# come scrivere correttamente in un file .dbf (foxpro)
La connessione funziona. Ma ora sto ottenendo l'eccezione "Campo XY non consente valori nulli" per ogni singolo che non sto aggiungendo nella mia istruzione di inserimento. Ma il database è configurato per consentire valori nulli.
Sto usando il seguente codice:
OleDbConnection dbfcon = new OleDbConnection("Provider=VFPOLEDB.1;" +
"Data Source=" + Application.StartupPath + "\\Daten;");
dbfcon.Open();
String query = "INSERT INTO TB_KUVG (KDNR, Kuvg_id) " +
"VALUES(?,?)";
OleDbCommand cmd = new OleDbCommand(query, dbfcon);
cmd.Parameters.AddWithValue("@KDNR", 1);
cmd.Parameters.AddWithValue("@Kuvg_id", 1);
cmd.ExecuteNonQuery();
dbfcon.Close();
Così che cosa sto facendo di sbagliato? È meglio usare un altro modo per scrivere in un file .dbf da C#?
Il messaggio sembra essere abbastanza chiaro. Hai una o più colonne che non consentono valori NULL e non specifichi un valore per loro nella tua query di inserimento. Suggerisco di controllare tutte le colonne di quel tavolo per questo numero – Steve