我试图将新数据插入到使用foxpro创建的旧.dbf数据库中.数据库有很多列,我不需要填写每一个.
连接本身有效.但现在我得到异常"字段XY不允许空值"我没有在我的插入语句中添加每一个.但是数据库配置为允许空值.
我使用以下代码:
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();
Run Code Online (Sandbox Code Playgroud)
那么我做错了什么?使用其他方法从c#写入.dbf更好吗?