小编San*_*ann的帖子

c#如何正确写入.dbf(foxpro)

我试图将新数据插入到使用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更好吗?

c# oledb visual-foxpro

5
推荐指数
1
解决办法
1513
查看次数

标签 统计

c# ×1

oledb ×1

visual-foxpro ×1