插入时没有默认值问题

因为使用的代码生成器,在插入时,空参数传递的时候会出现@…没有默认值的异常。

找到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;
                    }

posted @ 2013-01-06 16:52  dreamfly_cc  阅读(204)  评论(0编辑  收藏  举报