用OleDbParameter参数类要注意参数顺序必须和SQL文中参数顺序一致

使用OleDbParameter参数类需要注意参数顺序必须要和SQL文中此参数出现的顺序一致。例如更新一条数据:

/// <summary> /// 更新一条数据 /// </summary> public void Update(Maticsoft.Model.TContent model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update TContent set "); strSql.Append("Title=@Title,"); strSql.Append("Author=@Author,"); strSql.Append("WebContent=@WebContent,"); strSql.Append("WriteDate=@WriteDate,"); strSql.Append(" where ID=@ID "); OleDbParameter[] parameters = { new OleDbParameter("@Title", OleDbType.VarChar,50), new OleDbParameter("@Author", OleDbType.VarChar,20), new OleDbParameter("@WebContent", OleDbType.VarChar,0), new OleDbParameter("@WriteDate", OleDbType.Date), new OleDbParameter("@ID", OleDbType.Integer,4)}; parameters[0].Value = model.Title; parameters[1].Value = model.Author; parameters[2].Value = model.WebContent; parameters[3].Value = model.WriteDate; parameters[4].Value = model.ID; DbHelperOleDb.ExecuteSql(strSql.ToString(), parameters); }

假如把以上参数数组中的WriteDate和ID的前后顺序互换下,就不能更新成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值