因为使用的代码生成器,在插入时,空参数传递的时候会出现@…没有默认值的异常。
找到private static void PrepareCommand(OleDbCommand cmd, OleDbConnection conn, OleDbTransaction trans, string cmdText, OleDbParameter[] cmdParms)方法
在foreach循环里添加如下代码:
//如果传递的参数没有对应的值,则设为null值
if (parm.Direction == ParameterDirection.InputOutput || parm.Direction == ParameterDirection.Input && parm.Value == null)
{
parm.Value = DBNull.Value;
}