Ich versuche, neue Daten in eine alte .dbf-Datenbank einzufügen, die mit Foxpro erstellt wurde. Die Datenbank hat viele Spalten und ich muss nicht jeden einzelnen ausfüllen.C# Wie schreibe ich richtig in eine .dbf (foxpro)
Die Verbindung selbst funktioniert. Aber jetzt bekomme ich die Ausnahme "Feld XY erlaubt keine Null-Werte" für jeden einzelnen, den ich nicht in meiner Insert-Anweisung hinzufüge. Die Datenbank ist jedoch so konfiguriert, dass Nullwerte zulässig sind.
ich den folgenden Code verwenden:
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();
Also, was mache ich falsch? Ist es besser, einen anderen Weg zu verwenden, um in eine .dbf von C# zu schreiben?
Die Nachricht scheint ziemlich klar zu sein. Sie haben eine oder mehrere Spalten, die keine NULL-Werte zulassen, und Sie geben in der Einfügeabfrage keinen Wert für sie an. Ich schlage vor, jede Spalte in dieser Tabelle für diese Ausgabe zu überprüfen – Steve