问题描述
[mg=http://img.bbs.csdn.net/upload/201501/08/1420723792_480099.png][/img]
解决方案
解决方案二:
供应商ID字段是数字型还是字符型。如果是字符,注意加单引号。加断点,将sql语句取出来到Access上执行,看问题在什么地方。
解决方案三:
oledb连接的参数是用?的,而不是@XXX
解决方案四:
引用2楼tcmakebest的回复:
oledb连接的参数是用?的,而不是@XXX
我赞成这个的。好久没用access了。我记得占位符是?不是@。sqlserver才是@当占位符。
解决方案五:
如果你的CommandText里面没有用的@pic就去掉cmd.Parameters.AddWithValue("@pic",pic)这行代码如果有用的,你需要给这个参数赋值
解决方案六:
首先:access不能用这个cmd.Parameters.AddWithValue方法,它无法自动确实数据类型,其次:参数应该油?代替publicboolAddNew(Model_T_Usermodel){stringstrsq="INSERTINTOT_User(F_UserName,F_UserPwd,FK_UserLevelID,F_UserQQ,F_UserPhone)VALUES(?,?,?,?,?)";OleDbParameter[]prams={newOleDbParameter("?",OleDbType.LongVarWChar),newOleDbParameter("?",OleDbType.LongVarWChar),newOleDbParameter("?",OleDbType.Integer),newOleDbParameter("?",OleDbType.LongVarWChar),newOleDbParameter("?",OleDbType.LongVarWChar)};prams[0].Value=model.F_UserName==null?(object)DBNull.Value:model.F_UserName;prams[1].Value=model.F_UserPwd==null?(object)DBNull.Value:model.F_UserPwd;prams[2].Value=model.FK_UserLevelID==null?(object)DBNull.Value:model.FK_UserLevelID;prams[3].Value=model.F_UserQQ==null?(object)DBNull.Value:model.F_UserQQ;prams[4].Value=model.F_UserPhone==null?(object)DBNull.Value:model.F_UserPhone;returndb.ExecuteNonQuery(strsq,prams)>0;}pub