system.invalidcastexception:对象必须实现Iconvertible. 我在使用存储过程向数据库里添加数据时,执行到myCmd.ExecuteNonQuery()就会出现上述错误,我是利用参数传递的!在线等,急!分数可增加!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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();以上是我的代码,望各位细查!不胜感激! 无法绑定由多个部分组成的标识符 "System.Data.DataRowView"。 ConnectString未初始化? 如何取得oracle中的long型数据 vs2005中 Dataset填充速度的问题 datagridview 选中某个单元格的时候,此单元格在显示原来的文本信息的同时,后面多了按钮 VS2005中新建文件的默认格式 关于读取XML文档对象的问题 wpf xml导入问题 “未能访问CDO.Message对象”导致邮件发送失败! 在C#中訪問資源文件的問題 高分求解:水晶报表里面怎么用dll(托管c++)里面的公式〉? 客户端用C#如何向informix写入二进制数据
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();
以上是我的代码,望各位细查!不胜感激!