SQL语句我在查询分析器上验证过,可以插入成功,但在C#的程序中添加报错,我查不出问题.
所有字段都是char类型,除了主键,其它都可为空.介面最下方的textbox里是我提取的SQL语句,应该没错.它报的'需要参数@客户编号',我也提供了参数了,但还是不行.
[此贴子已经被作者于2006-12-13 21:57:17编辑过]
SQL语句我在查询分析器上验证过,可以插入成功,但在C#的程序中添加报错,我查不出问题.
所有字段都是char类型,除了主键,其它都可为空.介面最下方的textbox里是我提取的SQL语句,应该没错.它报的'需要参数@客户编号',我也提供了参数了,但还是不行.
[此贴子已经被作者于2006-12-13 21:57:17编辑过]
图我又重改了一下,SQL语句我在查询分析器上验证过,可以插入成功.
我这里没用存储过程,像这种功能,必须用存储过程吗.
部分代码:
if(this.comboBox1.Text.Length<1|this.comboBox2.Text.Length<1|this.comboBox3.Text.Length<1|this.comboBox4.Text.Length<1|this.comboBox5.Text.Length<1)
{
MessageBox.Show("客户住址信息必须填写!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
MessageBox.Show(this.label6.Text);
return;
}
try
{
string StrSQL="INSERT INTO khb(客户编号,客户姓名,住址代码,住址,联系电话,备注)VALUES('";
StrSQL+=this.textBox2.Text+"','";
StrSQL+=this.tb_xingming.Text+"','";
StrSQL+=this.comboBox2.Text+this.comboBox3.Text+this.comboBox4.Text+this.comboBox5.Text+"','";
StrSQL+=this.comboBox1.Text+this.comboBox2.Text+"号楼"+this.comboBox3.Text+"门"+this.comboBox4.Text+"层"+this.comboBox5.Text+"室"+"','";
StrSQL+=this.tb_dianhua.Text+"','";
StrSQL+=this.tb_dianhua2.Text+"')";
textBox1.Text=StrSQL;
//MessageBox.Show(StrSQL);
this.sqlInsertCommand1.CommandText=StrSQL;
this.sqlInsertCommand1.Connection=this.sqlConnection1;
//打开数据库连接
this.sqlConnection1.Open();
//执行SQL命令
this.sqlInsertCommand1.ExecuteNonQuery();
//关闭连接
this.sqlConnection1.Close();
//更新数据集
this.dataSet11.Tables["khb"].Rows[this.MyBind.Position].BeginEdit();
this.dataSet11.Tables["khb"].Rows[this.MyBind.Position].EndEdit();
this.dataSet11.AcceptChanges();
MessageBox.Show("增加数据集记录操作成功!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch(Exception Err)
{
MessageBox.Show("增加数据集记录操作失败:"+Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
[此贴子已经被作者于2006-12-15 23:07:24编辑过]