C# 插入到dbf文件不接受空值

C# 插入到dbf文件不接受空值,c#,.net,ado.net,dbf,C#,.net,Ado.net,Dbf,我有一个dbf文件,我想执行查询。这是我的代码(.net 4.0,C#Windows窗体): 连接很好,插入查询也很好,但我想知道为什么这个dbf不接受空值 我在哪里可以检查dbf是否接受空值?当我使用程序读取dbf并执行查询时,dbf接受null。它不接受只有当我使用ado.net。 感谢您为解决我的问题提供的任何帮助您可以创建一个新命令并在插入之前执行它 OleDbCommand dbCmdNull = oconn.CreateCommand(); dbCmdNull.CommandText

我有一个dbf文件,我想执行查询。这是我的代码(.net 4.0,C#Windows窗体):

连接很好,插入查询也很好,但我想知道为什么这个dbf不接受空值

我在哪里可以检查dbf是否接受空值?当我使用程序读取dbf并执行查询时,dbf接受null。它不接受只有当我使用ado.net。
感谢您为解决我的问题提供的任何帮助

您可以创建一个新命令并在插入之前执行它

OleDbCommand dbCmdNull = oconn.CreateCommand();
dbCmdNull.CommandText = "SET NULL OFF";
dbCmdNull.ExecuteNonQuery();

您可以将列设置为不接受空值

如果您使用的是visual foxpro,请打开dbf,转到视图>表设计器 您将看到列列表,最后一列指示它是否接受空值

那里有一个空的按钮。取消选中该选项,您的列将不接受空值


这将确保您不会写入空值。但是如果有空值,你就在某处写它们。您必须修复该代码位。

某些列不接受NULL?如果没有表格定义,则不可回答。同时添加准确的错误消息+堆栈跟踪。谢谢!这正是我想要的。它现在运行得很好!。谢谢你的快速回答!
OleDbCommand dbCmdNull = oconn.CreateCommand();
dbCmdNull.CommandText = "SET NULL OFF";
dbCmdNull.ExecuteNonQuery();