将数据添加到 DBF 文件会增加列_NullFlags

本文关键字:增加 NullFlags 文件 数据 添加 DBF | 更新日期: 2023-09-27 17:56:46

我目前正在开发一个程序,该程序从sql数据库中获取信息并创建一个包含该信息的.DBF。我把它弄到了制作文件并添加列/行的地步。但是每次我运行它时,它都会添加一个名为 _NullFlags 的列,我宁愿不要在文件中使用它。我该怎么做呢?

//Create dbf file
OleDbCommand cmd1 = new OleDbCommand("Create Table '" + leverancier + "' (Best N(5), Aanb N(5), Art C(8), Ref C(60), Oms C(40), Plan D, Rem C(40))", con);
cmd1.ExecuteNonQuery();

//add row
OleDbCommand cmd2 = new OleDbCommand(@"Insert Into '" + leverancier + "'(Best,Aanb,Art,Ref,Oms,Plan,Rem) Values (?,?,?,?,?,?,?)", con);
cmd2.Parameters.AddWithValue("?", Convert.ToInt32(DRorder["BEST"]));
cmd2.Parameters.AddWithValue("?", Convert.ToInt32(DRorder["AANB"]));
cmd2.Parameters.AddWithValue("?", Convert.ToString(DRorder["ART"]));
cmd2.Parameters.AddWithValue("?", "ref");
cmd2.Parameters.AddWithValue("?", Convert.ToString(DRorder["OMS"]));
cmd2.Parameters.AddWithValue("?", Convert.ToDateTime(DRorder["PLAN"]));
cmd2.Parameters.AddWithValue("?", "rem");
cmd2.ExecuteNonQuery();

将数据添加到 DBF 文件会增加列_NullFlags

_NullFlags 是一个私有字段,DBF 使用它来跟踪哪些字段可以具有Null值。

如果您真的不想要它,请尝试在每个字段后添加一个not null

Best N(5) not null, Aanb N(5) not null, ...