C# ADO.net 查询数据,并更新其中的一个值,改怎么写? 20
查询一个表里的数据,并把已经读取的数据,更新为已读(state值改为1)!我用的SqlDataReader,但是查询和更新不能同时进行,该怎么办?...
查询一个表里的数据,并把已经读取的数据,更新为已读(state值改为1)!
我用的SqlDataReader,但是查询和更新不能同时进行,该怎么办? 展开
我用的SqlDataReader,但是查询和更新不能同时进行,该怎么办? 展开
6个回答
展开全部
sqldatareader就是只向前读取的,如果要更新,用SqlCommand,
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;//这里用你的connnection连接
cmd.CommandText = “update 表名 set state=1 where ID=1”;//sql语句,根据数据库结构自己填,切记where条件要输入,否则全部都更新了
cmd.ExecuteNonQuery();//影响的行数,即sql语句操作了多少行,0表示失败,
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;//这里用你的connnection连接
cmd.CommandText = “update 表名 set state=1 where ID=1”;//sql语句,根据数据库结构自己填,切记where条件要输入,否则全部都更新了
cmd.ExecuteNonQuery();//影响的行数,即sql语句操作了多少行,0表示失败,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要分两部走。 在读取完成后。修改
updata table set state=1 where id=2
updata table set state=1 where id=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sql = "update 表 set state=1 where 条件;select * from 表 where 条件;";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要求可以同时修改学生的名字,学生的班级....等等其他的字段信息,也可以只修改其中的一条信息
不管你要修改几条信息,既然是要修改那么你就应该显示出来原值是什么
在你的修改窗体上应该有这些值相应的显示控件。这时候你可以将所有控件中的值全部都修改成新的,也可以只修改其实一个的值,还可以也修改任意几个值。
修改完后在更新的时候你只需要直接拿出窗体上的所有显示值控件中的值来直接更新掉数据库中的值就行了。不管改或者没改,你只管取值然后Update就行了
不管你要修改几条信息,既然是要修改那么你就应该显示出来原值是什么
在你的修改窗体上应该有这些值相应的显示控件。这时候你可以将所有控件中的值全部都修改成新的,也可以只修改其实一个的值,还可以也修改任意几个值。
修改完后在更新的时候你只需要直接拿出窗体上的所有显示值控件中的值来直接更新掉数据库中的值就行了。不管改或者没改,你只管取值然后Update就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据我理解的您的意思,您是想在一条SQL语句中执行,查询,修改两个操作,同时不希望把两个操作分开。
所以,我的建议是,写存储过程,在存储过程中用游标。如果您愿意把表结构告诉我,我可以尝试谢谢。
我是菜鸟,如果有高手有更好的解决方案,学习。
所以,我的建议是,写存储过程,在存储过程中用游标。如果您愿意把表结构告诉我,我可以尝试谢谢。
我是菜鸟,如果有高手有更好的解决方案,学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询