请大家进来看看,不胜感激!!

caihua0003 2005-06-08 11:09:08
在调试运行中向数据库中添加一条新数据的时候,在最后一条语句“sqlDataAdapter1.Update (new_info);//到此添加完毕”出现如下错误提示:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息:系统错误


请高手们帮帮啊。

代码如下:

private void btn_add_Click(object sender, System.EventArgs e)
{
// 添加
string str_ins;
str_ins="SELECT * FROM hprkd";
DataSet ds_info=new DataSet ();
sqlDataAdapter1.SelectCommand .CommandText =str_ins;
sqlDataAdapter1.Fill (ds_info);

DataRow newRow=ds_info.Tables [0].NewRow ();
newRow.BeginEdit ();
newRow[0]=cb_hpid.SelectedItem .ToString ().Trim ();
newRow[1]=tb_num.Text .ToString ().Trim ();
newRow[2]=tb_rkdh.Text .ToString ().Trim ();
newRow[3]=dateTimePicker1.Value .Date ;
newRow[4]=cb_ghdw.SelectedItem .ToString ().Trim ();
newRow[5]=tb_lry.Text .ToString ().Trim ();
newRow[6]=tb_shy.Text .ToString ().Trim ();
newRow[7]=tb_bz.Text .ToString ().Trim ();

newRow.EndEdit ();
ds_info.Tables [0].Rows .Add (newRow);

DataSet new_info=new DataSet ();
new_info.Merge (ds_info.GetChanges ());
sqlDataAdapter1.Update (new_info);//到此添加完毕

}
...全文
99 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caihua0003 2005-06-08
  • 打赏
  • 举报
回复
system.data.dll
这个包有错误?
重新导入一下试试

请问怎么从新导入,能不能说的具体点
  • 打赏
  • 举报
回复
逐行跟踪,看看在哪行出的错
dapang731 2005-06-08
  • 打赏
  • 举报
回复
同意樓上的
tslkfyh 2005-06-08
  • 打赏
  • 举报
回复
UP
cliff1002 2005-06-08
  • 打赏
  • 举报
回复
system.data.dll
这个包有错误?
重新导入一下试试
i三千 2005-06-08
  • 打赏
  • 举报
回复
up
chpu 2005-06-08
  • 打赏
  • 举报
回复
// 添加
string str_ins;
str_ins="SELECT * FROM hprkd";
DataSet ds_info=new DataSet ();
sqlDataAdapter1= new SqlDataAdapter(str_ins, ConnectionString);

sqlDataAdapter1.Fill (ds_info,tabName);

DataRow newRow=ds_info.Tables [0].NewRow ();
newRow.BeginEdit ();
newRow[0]=cb_hpid.SelectedItem .ToString ().Trim ();
newRow[1]=tb_num.Text .ToString ().Trim ();
newRow[2]=tb_rkdh.Text .ToString ().Trim ();
newRow[3]=dateTimePicker1.Value .Date ;
newRow[4]=cb_ghdw.SelectedItem .ToString ().Trim ();
newRow[5]=tb_lry.Text .ToString ().Trim ();
newRow[6]=tb_shy.Text .ToString ().Trim ();
newRow[7]=tb_bz.Text .ToString ().Trim ();
ds_info.Tables [0].Rows .Add (newRow);

newRow.EndEdit ();

//DataSet new_info=new DataSet ();
//new_info.Merge (ds_info.GetChanges ());
SqlCommandBuilder myCommBuilder = New SqlCommandBuilder
(sqlDataAdapter1);
sqlDataAdapter1.Update (ds_info,tabName);//到此添加完毕

caihua0003 2005-06-08
  • 打赏
  • 举报
回复
重新引用system.data.dll并没有什么作用
使用try catch后,提示:被准备语句‘(@Company_id varchar(10),@company_name varchar(10),
@address varc'需要参数@company_name,但未提供该参数。

这样的提示是什么意思?

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧