public DataSet userAuditingUpdate(int id)
        {
            DataSet ds = null;
            string sql = "update mem_info set appmem_IsAuditing=1 where AppMem_ID=" + id + "";
            ds = SQLHelper.Query(sql);
            return ds;
        }
上面的方法中 这样会被看做两条语句.
        public DataSet userAuditingUpdate(int id)
        {
            DataSet ds = null;
            string sql = "update mem_info set appmem_IsAuditing=1 where AppMem_ID=@AppMem_ID;
            ds = SQLHelper.Query(sql);
            return ds;
        }用@AppMem_ID 赋值给AppMem_ID怎么定义@AppMem_ID  JAVA中我常看到是用"?"来定义在给?号的值赋值, .NET中怎么弄

解决方案 »

  1.   

    myCommand.Parameters.Add(new SqlParameter("@AppMem_ID", SqlDbType.Int, 4));
    myCommand.Parameters["@AppMem_ID"].Value = Convert.ToInt32(id);
      

  2.   

    抛砖引玉了~
     private static string PARM_ID = "@AppMem_ID";
    parms = new SqlParameter[]{new SqlParameter(PARM_ID,SqlDbType.Int)}
    parms[0].value=id;
    SQLHelper.Query(sql,parms);//可能需要重写Query方法,将SQL语句的参数传到执行过程中去
      

  3.   

    用@AppMem_ID   赋值给AppMem_ID怎么定义@AppMem_ID     JAVA中我常看到是用"?"来定义在给?号的值赋值, 
    --------------------
    SP参数符号由DBS约定...与C#无关与.NET无关与Java无关...你应该多学点DBS知识...