永发信息网

c#在调试代码是老是出现下面的错误,搞了很久也没看懂,求高手帮忙改正一下。

答案:4  悬赏:0  手机版
解决时间 2021-01-05 12:14
  • 提问者网友:缘字诀
  • 2021-01-05 00:51
c#在调试代码是老是出现下面的错误,搞了很久也没看懂,求高手帮忙改正一下。
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-01-05 01:38
connection.Open()//你都没打开数据库 如何使用SqlDataAdapter对象~
adapter = new SqlDataAdapter("select * from 登录", connection);
adapter.Fill(dt);
connection.Close()

你后面的button1_Click也是一样追问我改了,还是不对啊。追答SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.UpdateCommand = builder.GetUpdateCommand(true);
这两行一点作用都没有,而且UpdateCommand并不用于查询语句追问那怎么改啊,我已经提高悬赏分了,帮我改改行吧?追答你用了adapter.Fill(dt);填充了一个DataSet,那么你就该用这个DataSet来执行adapter.Update();
但是你这里代码里的SqlDataAdapter对象都不是同一个,并且你用的还是一个DataTable。

要么你用adapter.Fill()填充DataTable,然后用DataTable来操作,之后将结果传入这个adapter.Update();
要么你用adapter.Fill()填充DataSet,然后用DataSet["table"]来操作,之后将结果传入这个adapter.Update();
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-01-05 02:49
select 是查询语句,不适用updatecommand追问那怎么改啊,我已经提高悬赏分了,帮我改改行吧?
  • 2楼网友:刀戟声无边
  • 2021-01-05 02:18
http://download.csdn.net/这个网上有现成的数据连接例子可供下载。
  • 3楼网友:我住北渡口
  • 2021-01-05 02:09
在初学阶段就老老实实的构造update sql语句,然后用sqlcommd.executenonquery执行。
不要用什么update的方法。追问update sql语句,我不知道怎么获得确定的修改的行数,然后写更新。追答数据库再设计的时候就应该考虑到一个主键,怎么可能混淆呢?追问那如果设计上了,怎么获取修改地方的主键?追答
sqlcommd.executenonquery方法是最普遍,最基础的,这个用熟悉了再学adapter.update

上述方法一般需要你先把相应的sql生成并先在数据库里面执行测试好了再写ado.net代码,也就是说你现在的提问应该有个重点,到底你是不太熟悉数据库设计和sql语句,还是不熟悉ado.net,这个你要判断清楚
熟悉了以后,你就应该知道通常看到的adapter.update方法是由设计器生成的,后面有很多代码,其中就包括了updatecommand。绝不是表面上的通过select就可更新。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯