foxproで作成した古い.dbfデータベースに新しいデータを挿入しようとしています。 データベースには多くの列があり、1つ1つを記入する必要はありません。c#.dbf(foxpro)に正しく書き込む方法
接続自体が機能します。しかし、今私は私の挿入ステートメントに追加していないすべての1つの例外 "フィールドXYはnull値を許可していません"を取得します。しかし、データベースはヌル値を許可するように構成されています。
私は、次のコードを使用しています:
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();
をだから私は間違って何をやっていますか? C#から.dbfに書き込む別の方法を使用する方が良いですか?
メッセージはかなり明確です。 NULL値を許可しない1つ以上の列があり、挿入クエリで値が指定されていません。私はこの問題のためにそのテーブルのすべての列を確認することをお勧めします – Steve