社区
疑难问题
帖子详情
如何将一个表的修改后的结果集更新回表,而且字段判断和更新修改的字段
zj2050
2008-07-27 04:59:09
大家好,
有一个结果集A, 现在修改了其中的一些内容,请问 如何将一个表的修改后的结果集更新回表,而且字段判断和更新修改的字段
谢谢
...全文
198
14
打赏
收藏
如何将一个表的修改后的结果集更新回表,而且字段判断和更新修改的字段
大家好, 有一个结果集A, 现在修改了其中的一些内容,请问 如何将一个表的修改后的结果集更新回表,而且字段判断和更新修改的字段 谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zj2050
2008-07-28
打赏
举报
回复
如果原来表里的数据很多,使用 select * from 这有效率
[Quote=引用 13 楼 hyde100 的回复:]
1).NET里数据适配器可以用。
2)DATASET里的TABLE里数据变化的时候,da.Update(changedDs, tableName),会自动更新相应的字段
[/Quote]
hyde100
2008-07-28
打赏
举报
回复
1).NET里数据适配器可以用。
2)DATASET里的TABLE里数据变化的时候,da.Update(changedDs, tableName),会自动更新相应的字段
zj2050
2008-07-28
打赏
举报
回复
顶起
zj2050
2008-07-28
打赏
举报
回复
判断后更新
请问这样行吗?
public bool UpdateWithDs(DataSet changedDs, string tableName)
{
try
{
Connection.Open();
string strSql = "select * from " + tableName;
SqlDataAdapter da = new SqlDataAdapter(strSql, Connection);
SqlCommandBuilder sqlCmdBuilder = new SqlCommandBuilder(da);
da.Update(changedDs, tableName);
changedDs.AcceptChanges();
return true;//返回更新了的数据库表
}
catch
{
// MessageBox.Show(ex.Message, "数据库更新失败");
return false;
}
}
[Quote=引用 8 楼 fcuandy 的回复:]
引用 4 楼 zj2050 的回复:
比如说,数据表中有字段 a1,a2,a3,a4,a5
结果集中有 a2,a4,a5
现在结果集中的有一个被改变了,请问我如何判断结果集中 哪一条有字段被修改了,如果修改了就更新回数据库
存储过程如何实现?
引用 1 楼 roger0705sally 的回复:
一种方式是:逐笔UPDATE的数据库表中。
另一种是:利用存储过程完成更新。
你是要更新,还是要判断?
[/Quote]
zj2050
2008-07-28
打赏
举报
回复
多谢
[Quote=引用 9 楼 M1CR0S0FT 的回复:]
顶~
[/Quote]
M1CR0S0FT
2008-07-28
打赏
举报
回复
顶~
fcuandy
2008-07-27
打赏
举报
回复
[Quote=引用 4 楼 zj2050 的回复:]
比如说,数据表中有字段 a1,a2,a3,a4,a5
结果集中有 a2,a4,a5
现在结果集中的有一个被改变了,请问我如何判断结果集中 哪一条有字段被修改了,如果修改了就更新回数据库
存储过程如何实现?
引用 1 楼 roger0705sally 的回复:
一种方式是:逐笔UPDATE的数据库表中。
另一种是:利用存储过程完成更新。
[/Quote]
你是要更新,还是要判断?
hery2002
2008-07-27
打赏
举报
回复
3楼的链接里面有很多例子和源代码,
而且VB.NET和C#的都有,
楼主好好看看吧,
如果英文看起来比较痛苦的话,
你搜索一下那个scott mitchell 的asp.net 2.0数据教程,
很多人都把这个教程翻译成中文了的,
你找找看都有的 :)
zj2050
2008-07-27
打赏
举报
回复
你好,
最近才学习C#,很多不懂,请多执教,能提供一下代码支持吗? 谢谢
[Quote=引用 5 楼 hery2002 的回复:]
引用 4 楼 zj2050 的回复:
比如说,数据表中有字段 a1,a2,a3,a4,a5
结果集中有 a2,a4,a5
现在结果集中的有一个被改变了,请问我如何判断结果集中 哪一条有字段被修改了,如果修改了就更新回数据库
存储过程如何实现?
引用 1 楼 roger0705sally 的回复:
一种方式是:逐笔UPDATE的数据库表中。
另一种是:利用存储过程完成更新。
那就是3楼说的,批量更新,
这个不需要做存储过程来实现,
程序端都已经都给你封装…
[/Quote]
hery2002
2008-07-27
打赏
举报
回复
[Quote=引用 4 楼 zj2050 的回复:]
比如说,数据表中有字段 a1,a2,a3,a4,a5
结果集中有 a2,a4,a5
现在结果集中的有一个被改变了,请问我如何判断结果集中 哪一条有字段被修改了,如果修改了就更新回数据库
存储过程如何实现?
引用 1 楼 roger0705sally 的回复:
一种方式是:逐笔UPDATE的数据库表中。
另一种是:利用存储过程完成更新。
[/Quote]
那就是3楼说的,批量更新,
这个不需要做存储过程来实现,
程序端都已经都给你封装好了,
不需要自己这么麻烦在来判断和比较,
看看那个例子先~~
zj2050
2008-07-27
打赏
举报
回复
比如说,数据表中有字段 a1,a2,a3,a4,a5
结果集中有 a2,a4,a5
现在结果集中的有一个被改变了,请问我如何判断结果集中 哪一条有字段被修改了,如果修改了就更新回数据库
存储过程如何实现?
[Quote=引用 1 楼 roger0705sally 的回复:]
一种方式是:逐笔UPDATE的数据库表中。
另一种是:利用存储过程完成更新。
[/Quote]
hery2002
2008-07-27
打赏
举报
回复
这个编程的问题吧,
和数据库没有多大关系,
是不是批量更新?
看看
scott mitchell 的asp.net 2.0数据教程
中的关于批量更新的例子就行了.
http://www.asp.net/learn/data-access/
水族杰纶
2008-07-27
打赏
举报
回复
说的不清楚,楼主最好在提问的同时赋予点数据以示说明~~
芸香传奇
2008-07-27
打赏
举报
回复
一种方式是:逐笔UPDATE的数据库表中。
另一种是:利用存储过程完成更新。
Oracle把
一个
表
的某个
字段
更新
到另一张
表
中
第一种方法: update tablea set column_name1=(select name2 from tableb where tableb.name3=tablea.name1) 只
修改
一个
update tablea set column_name1=(select name2 from tableb where tableb.name3='a') where tablea.na...
4.Hive
表
更新
字段
信息,一次讲明白
Hive
表
更新
字段
是比较常见的操作,这里结合工作中的使用情况,进行了详细的介绍和演示。
修改
PostgreSQL
表
中的
字段
排列顺序
查询结果为:12666 | id | 1 12666 | name | 2 12666 | password | 3 12666 | new_field | 4。]
字段
(将要移动的
字段
先
更新
成数据库里面没有的值,再按顺序
更新
)。通过
修改
系统
表
(pg_attribute)达到
字段
重新排序的目的。查找[
表
,索引,视图等的名字],[
表
在磁盘上的文件的名字]查找[此列/
字段
所属的
表
],[
字段
名字],[
字段
数目]:一旦改错
表
就崩溃,事先一定要备份好。再检索
表
,
字段
就已经改好顺序了。
jdbc 可
更新
结果
集
jdbc中ResultSet在jdk 5.0以后默认都是可滚动的,不可
更新
的。可滚动的意思是我们可以调用absolute(),previous(), first()等操作来
更新
结果
集
中的指针位置。 当我们需要结果
集
可
更新
的时候,可以设置它的值为ResultSet.CONCUR_UPDATABLE,默认是ResultSet.CONCUR_READ_ONLY。 当我们在连接的是o
MongoDB增加及
修改
字段
,
表
关联
修改
字段
方法一则
需求是为
集
合(
表
)'customerfeature1'增加'abnormal'
字段
,根据条件分别设置1或0。
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章