社区
疑难问题
帖子详情
如何将一个表的修改后的结果集更新回表,而且字段判断和更新修改的字段
zj2050
2008-07-27 04:59:09
大家好,
有一个结果集A, 现在修改了其中的一些内容,请问 如何将一个表的修改后的结果集更新回表,而且字段判断和更新修改的字段
谢谢
...全文
157
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的数据库表中。
另一种是:利用存储过程完成更新。
SQL-两
表
之间:根据
一个
表
的
字段
更新
另
一个
表
的
字段
SQL-两
表
之间:根据
一个
表
的
字段
更新
另
一个
表
的
字段
问题:Update方法Create方法 问题: 两
表
之间,通过
表
二中和
表
一相同的名称,来找出所对应的类型,并
更新
到
表
一类型中。 Table1: Name TypeID TypeName 第一小学 0101 小学 101初中 0102 中学 第二中学 海淀小学 Table2: Name FirstTypeID TypeName 第一小学 0101 小学 101初中 0102 中学 第二中学 01
工作遇到的sql问题:A
表
a
字段
更新
到B
表
b
字段
& A
表
c
字段
根据a
字段
进行刷数
工作遇到的sql问题:A
表
a
字段
更新
到B
表
b
字段
& A
表
c
字段
根据a
字段
进行刷数一:需求介绍二:A
表
a
字段
更新
到B
表
b
字段
三:A
表
c
字段
根据a
字段
进行刷数 一:需求介绍 1:A
表
a
字段
更新
到B
表
b
字段
将book
表
的 author
字段
更新
为user
表
的 name
字段
,条件是book.id = user.id 2:A
表
c
字段
根据a
字段
进行刷数 demo
表
的names
字段
存了多个姓名,用英文逗号分隔开 二:A
表
a
字段
更新
到B
表
b
字段
book
表
的author
字段
user
表
的name
字段
## 更
mysql触发器如果某个
字段
被
修改
_mysql触发器 当记录的指定
字段
发生变化时,
更新
表
中的另外
一个
字段
,或者
更新
另外一张关联
表
中关联记录的
字段
...
注意:语句中出现的old,new,now(),都为数据库自带的关键字,此处不做解释。两种情况:第一种:一张
表
中,
更新
某条记录的其中的
一个
字段
,触发指定的触发器,记录时间即
更新
到这条记录中的另
一个
字段
中。第二种:两张
表
,当A
表
更新
其中某条记录的某个
字段
时,触发指定的触发器,
更新
B
表
与A
表
关联的记录的某个
字段
。对于第一种情况:模拟如下:
表
结构:test
表
CREATE TABLE `test` (`id...
Mysql :根据某
字段
值做
判断
再来
更新
某
字段
的值
一、问题描述: 今天
更新
某
表
时出现You can't specify target table '
表
名' for update in FROM clause这种错误,意即不能先select出同一
表
中的某些值,再update这个
表
(在同一语句中),即不能依据某
字段
值做
判断
再来
更新
某
字段
的值。 二、解决方案: 将SELECT出的结果再通过中间
表
SELECT一遍,具体可参考如下:...
随记:
判断
是否
更新
字段
问题背景: 在封装通用的数据库操作类时,对于“增、删、查”的编码没有太大问题,但是对于“改(
更新
)”,却出现了
一个
问题。 在首次存储一条记录时,可以将目标对象的所有
字段
值原样存入即可,有值则存值,为null则存null。 但在
更新
的时候,对于为null的
字段
,如何区分是“不
更新
该
字段
”,还是“将该
字段
更新
为null”? 当然,可以先进行一次读取操作,然后在
修改
DTO对象的
字段
值,最终完全覆...
疑难问题
22,210
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章