向 DBF 文件添加数据会添加列 _NullFlags
Adding data to DBF file adds column _NullFlags
我目前正在开发一个程序,该程序从 sql 数据库获取信息并创建一个 .DBF
其中包含信息的程序。我已经到了制作文件并添加 columns/rows 的地步。但每次我 运行 它时,它都会添加一个名为 _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();
_NullFlags
是一个私有字段,dbf 使用它来跟踪哪些字段可以具有 Null
值。
如果您真的不想,请尝试在每个字段后添加一个 not null
:
Best N(5) not null, Aanb N(5) not null, ...
我目前正在开发一个程序,该程序从 sql 数据库获取信息并创建一个 .DBF
其中包含信息的程序。我已经到了制作文件并添加 columns/rows 的地步。但每次我 运行 它时,它都会添加一个名为 _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();
_NullFlags
是一个私有字段,dbf 使用它来跟踪哪些字段可以具有 Null
值。
如果您真的不想,请尝试在每个字段后添加一个 not null
:
Best N(5) not null, Aanb N(5) not null, ...