this.sqlCommand1.Parameters.Add("@email3", SqlDbType.VarChar, 10, "用户名");
这条语句是什么意思啊?是声明@email3吗
要是声明了
想给.value赋值 怎么做啊
我这样写
this.sqlCommand1.Parameters.Add("@email3",SqlDbType.VarChar, 10, "用户名").Value=TextBox1.Text;
程序就会出错说
@email3只需声明一次  那我该怎么赋值呢
希望帮帮忙啊  谢谢

解决方案 »

  1.   

    this.sqlCommand1.Parameters["@email3"].Value=TextBox1.Text;
    就是说你的参数已注册过,多次注册会出错
      

  2.   

    将 SqlParameter 及其参数名、数据类型、列宽和源列名添加到 SqlParameterCollection 中。public SqlParameter Add(
       string parameterName,
       SqlDbType sqlDbType,
       int size,
       string sourceColumn
    );
    parameterName 
    参数名。 
    sqlDbType 
    SqlDbType 值之一。 
    size 
    列的长度。 
    sourceColumn 
    源列的名称。 this.sqlCommand1.Parameters["@email3"].Value=..
      

  3.   

    this.sqlCommand1.Parameters["@email3"].Value=TextBox1.Text;
      

  4.   

    sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter(("@email3", SqlDbType.VarChar, 10).Value=TextBox1.Text.ToString();
      

  5.   

    public SqlParameter Add(
       string parameterName,
       SqlDbType sqlDbType,
       int size,
       string sourceColumn
    );
    parameterName 
    参数名。 
    sqlDbType 
    SqlDbType 值之一。 
    size 
    列的长度。 
    sourceColumn 
    源列的名称。 this.sqlCommand1.Parameters["@email3"].Value="你好";
      

  6.   

    SqlParameter para=new ("@email3", SqlDbType.VarChar, 10, "用户名");
    para.Value=TextBox1.Text;
    this.sqlCommand1.Parameters.Add(para);
      

  7.   

    这是写存储过程用的,主要是是否有outPut的,对你问题可能会有帮助的!!
      

  8.   

    string constr = System.Configuration.ConfigurationManager.AppSettings["constr"].ToString();
                SqlConnection con = new SqlConnection(constr);
                con.Open();
                SqlCommand cmd = new SqlCommand("SP_getCard", con);
                cmd.CommandType = CommandType.StoredProcedure;
                //输入参数
                cmd.Parameters.Add("@UI_ID", SqlDbType.VarChar, 20);
                cmd.Parameters["@UI_ID"].Value = userid.ToString();
                cmd.Parameters["@UI_ID"].Direction = ParameterDirection.Input;
                //输出参数
                /*  @Avarchar(256) output,
                  @M varchar(16) output,
                 @E varchar(40) output,
                 @Q int output*/
                cmd.Parameters.Add("@UI_Name", SqlDbType.VarChar, 20);
                cmd.Parameters.Add("@A", SqlDbType.VarChar, 256);
                cmd.Parameters.Add("@M", SqlDbType.VarChar, 16);
                cmd.Parameters.Add("@E", SqlDbType.VarChar, 40);
                cmd.Parameters.Add("@Q", SqlDbType.Int);            cmd.Parameters["@UI_Name"].Direction = ParameterDirection.Output;
                cmd.Parameters["@A"].Direction = ParameterDirection.Output;
                cmd.Parameters["@M"].Direction = ParameterDirection.Output;
                cmd.Parameters["@E"].Direction = ParameterDirection.Output;
                cmd.Parameters["@Q"].Direction = ParameterDirection.Output;            DataSet ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(ds, "business_CardTable");
                GridView1.DataSource = ds.Tables["business_CardTable"];
                GridView1.DataBind();            Name.Text = cmd.Parameters["@UI_Name"].Value.ToString();
                A.Text = cmd.Parameters["@A"].Value.ToString();
                M.Text = cmd.Parameters["@M"].Value.ToString();
                E.Text = cmd.Parameters["@E"].Value.ToString();
                Q.Text = cmd.Parameters["@Q"].Value.ToString();