WPF书写数据库语句要仔细啊

今天在此记录下今天操作的一段数据库操作语言,调试了两个小时,以便让自己今后铭记:string里面的字符串数据一定要严格把控。
StringBuilder strSql=new StringBuilder();
			strSql.Append("update T_member set ");
			strSql.Append("duty=@duty,");
			strSql.Append("role=@role,");
			strSql.Append("phone=@phone,");
			strSql.Append("address=@address,");
			strSql.Append("cardNo=@cardNo,");
			strSql.Append("password=@password,");
			strSql.Append("account=@account,");
			strSql.Append("email=@email,");
			strSql.Append("photo=@photo,");
			strSql.Append("info=@info,");
			strSql.Append("memberNo=@memberNo");
            strSql.Append(" where name=@name");
            SqlParameter[] parameters = {
					new SqlParameter("@duty", SqlDbType.VarChar,10),
					new SqlParameter("@role", SqlDbType.VarChar,10),
					new SqlParameter("@phone", SqlDbType.VarChar,20),
					new SqlParameter("@address", SqlDbType.VarChar,100),
					new SqlParameter("@cardNo", SqlDbType.Int,4),
					new SqlParameter("@password", SqlDbType.VarChar,20),
					new SqlParameter("@account", SqlDbType.VarChar,20),
					new SqlParameter("@email", SqlDbType.VarChar,50),
					new SqlParameter("@photo", SqlDbType.VarChar,100),
					new SqlParameter("@info", SqlDbType.VarChar,200),
					new SqlParameter("@memberNo", SqlDbType.Int,4),
                    new SqlParameter("@name",SqlDbType.VarChar,10)
                    };

parameters[0].Value = model.duty;
            parameters[1].Value = model.role;
            parameters[2].Value = model.phone;
            parameters[3].Value = model.address;
            parameters[4].Value = model.cardNo;
            parameters[5].Value = model.password;
            parameters[6].Value = model.account;
            parameters[7].Value = model.email;
            parameters[8].Value = model.photo;
            parameters[9].Value = model.info;
            parameters[10].Value = model.memberNo;
            parameters[11].Value = name;
注意:strSql.Append(" where name=@name");和 strSql.Append("memberNo=@memberNo");这两条语句,在执行数据库语句时,where条件与前后的词之间是有空格的!!所以,“where”前面是有一个空格的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值