用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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值