不用字符串拼接的方式,如何构造带参数的sql语句
比如
insert into m_CourseMain 
(
ContractManagementType,
TableTypeCode,
UpdateTime

values
(
  参数1,
  参数2,
  参数3,
)这里的参数怎么传进去。不想用拼接字符串的方式,
因为我要一次性初始化sql语句字符串後,
多次传入参数使用这个sql语句字符串。

解决方案 »

  1.   

    public static int UpdatePwd(string strName, string strOldPwd,string strNewPwd)
           {
               string strCommand = "Update  users set UserPwd=@strNewPwd where UserName=@UserName and UserPwd=@strOldPwd";           SqlParameter[] param = new SqlParameter[3];
               param[0] = new SqlParameter("@UserName", SqlDbType.NVarChar, 50);
               param[0].Value = strName;
               param[1] = new SqlParameter("@strOldPwd", SqlDbType.NVarChar, 50);
               param[1].Value = strOldPwd;
               param[2] = new SqlParameter("@strNewPwd", SqlDbType.NVarChar, 50);
               param[2].Value = strNewPwd;           int nRet=SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, strCommand, param);           return nRet;
           }
      

  2.   

    楼上的朋友跟我一样,喜欢用SqlHelper,呵呵
    我现在没用SqlHelper,我都懒得些数据库程序了。你的方法好用么,等我试验一下,先谢谢了。
      

  3.   

    lsj_zrp() ( ) --------
    同意!
      

  4.   

    用SqlParameter就可以了,从MSDN上COPY个 ,看看就会了