我在使用存储过程向数据库里添加数据时,执行到myCmd.ExecuteNonQuery()就会出现上述错误,我是利用参数传递的!
在线等,急!分数可增加!!!

解决方案 »

  1.   

    SqlConnection conn=new SqlConnection("server=(local);uid=cest;pwd=cest;database=cpoprod"); conn.Open(); SqlCommand cmd=new SqlCommand("sd",conn); cmd.CommandType=CommandType.StoredProcedure; cmd.Parameters.Add("@pmodel",SqlDbType.NVarChar,50);
    cmd.Parameters["@pmodel"].Value=this.textBox1.Text; cmd.Parameters.Add("@pname",SqlDbType.NVarChar,40);
    cmd.Parameters["@pname"].Value=this.textBox2.Text; cmd.Parameters.Add("@pcolor",SqlDbType.NVarChar,10);
    cmd.Parameters["@pcolor"].Value=this.comboBox1.SelectedItem;                cmd.Parameters.Add("@pbrand",SqlDbType.NVarChar,40);
    if(this.textBox3.Text=="")
    cmd.Parameters["@pbrand"].Value=DBNull.Value;
    else
    cmd.Parameters["@pbrand"].Value=this.textBox3.Text; cmd.Parameters.Add("@punit",SqlDbType.NVarChar,10);
    cmd.Parameters["@punit"].Value=this.comboBox2.SelectedItem;                cmd.Parameters.Add("@pparameter",SqlDbType.NVarChar,50);
    if(this.textBox4.Text=="")
    cmd.Parameters["@pparameter"].Value=DBNull.Value;
    else
    cmd.Parameters["@pparameter"].Value=this.textBox4.Text; cmd.Parameters.Add("@pprice",SqlDbType.Float);
    if(this.textBox5.Text=="")
    cmd.Parameters["@pprice"].Value=DBNull.Value;
    else
    cmd.Parameters["@pprice"].Value=Convert.ToDouble(this.textBox5.Text); cmd.Parameters.Add("@psum",SqlDbType.Float);
    cmd.Parameters["@psum"].Value=Convert.ToDouble(this.textBox5.Text)*Convert.ToDouble(this.textBox6.Text); cmd.Parameters.Add("@dname",SqlDbType.NVarChar,50);
    cmd.Parameters["@dname"].Value=this.comboBox3.SelectedItem; cmd.Parameters.Add("@re",SqlDbType.NVarChar,200);
    if(this.textBox10.Text=="")
    cmd.Parameters["@re"].Value=DBNull.Value;
    else
    cmd.Parameters["@re"].Value=this.textBox10.Text; cmd.Parameters.Add("@inamount",SqlDbType.Int);
    if(this.textBox6.Text=="")
    cmd.Parameters["@inamount"].Value=DBNull.Value;
    else
    cmd.Parameters["@inamount"].Value=this.textBox6.Text; cmd.Parameters.Add("@intime",SqlDbType.Char);
    cmd.Parameters["@intime"].Value=System.DateTime.Now.ToLongDateString(); cmd.Parameters.Add("@operator",SqlDbType.NVarChar,50);
    cmd.Parameters["@operator"].Value=this.comboBox4.SelectedItem; cmd.Parameters.Add("@supplyer",SqlDbType.NVarChar,40);
    cmd.Parameters["@supplyer"].Value=this.textBox7.Text; cmd.Parameters.Add("@sphone",SqlDbType.Char,20);
    if(this.textBox9.Text=="")
    cmd.Parameters["@sphone"].Value=DBNull.Value;
    else
    cmd.Parameters["@sphone"].Value=this.textBox9.Text; cmd.Parameters.Add("@saddress",SqlDbType.NVarChar,50);
    if(this.textBox8.Text=="")
    cmd.Parameters["@saddress"].Value=DBNull.Value;
    else
    cmd.Parameters["@saddress"].Value=this.textBox8.Text;
    cmd.ExecuteNonQuery();
    conn.Close();
    以上是我的代码,望各位细查!不胜感激!