以下修改代码问题出在哪,高人帮忙看看

[复制链接]
查看11 | 回复1 | 2010-5-14 11:11:35 | 显示全部楼层 |阅读模式
本意是用来更新的,结果一确定却成新建了。。。
SqlCommand mycmdup = new SqlCommand("select * from kehu where clientshopname = '" + tbxClientshopname.Text + "'", myconn);//用的是哪个数据库连接myconn,数据库语句strcmd;
SqlDataAdapter sdaup = new SqlDataAdapter();//打开连接,DataAdapter对象在DataSet与数据之间起桥梁作用
sdaup.SelectCommand = mycmdup;
sdaup.UpdateCommand = new SqlCommandBuilder(sdaup).GetUpdateCommand();
DataSet dsup = new DataSet();
sdaup.Fill(dsup);
DataRow drup = dsup.Tables[0].NewRow();
drup[1] = tbxClientshopname.Text;
drup[2] = tbxContacts.Text;
drup[3] = tbxTelephone.Text;
drup[4] = tbxAddress.Text;
drup[5] = tbxOther.Text;
dsup.Tables[0].Rows.Add(drup);
sdaup.Update(dsup);
mycmdup.Connection.Close();// 关闭数据连接
this.Close();

回复

使用道具 举报

千问 | 2010-5-14 11:11:35 | 显示全部楼层
你好,你用了这句DataRow drup = dsup.Tables[0].NewRow();dsup.Tables[0].Rows.Add(drup);就是新增一行数据啊 如果你要做成修改的,应该是这样的:DataRow drup = dsup.Tables[0].Rows[0];drup[1] = tbxClientshopname.Text;drup[2] = tbxContacts.Text;drup[3] = tbxTelephone.Text;drup[4] = tbxAddress.Text;drup[5] = tbxOther.Text;sdaup.Update(dsup);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行