社区
C#
帖子详情
如何更改RowState?!!!
wallis
2005-12-07 02:17:48
请问如何通过程序更改RowState?!!!
...全文
350
11
打赏
收藏
如何更改RowState?!!!
请问如何通过程序更改RowState?!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wallis
2005-12-22
打赏
举报
回复
up
wallis
2005-12-08
打赏
举报
回复
不是,我是想让.net针对没个更改的行生成update语句
例如:第一行我只更改了aa字段的值
那就应该生成:update table aa=@aa where id=[第一行的id]
第二行只更改了bb
那就应该生成:update table bb=@bb where id=[第二行的id]
搬运工木木
2005-12-07
打赏
举报
回复
楼主大概是想做关联表更新吧?第二个问题你在DataSet里添加主键约束后或许可以生成的更漂亮一点,否则,Dataset不知道这张表里ID是主键的,因为他只是取下了一张表,没取下关联信息吧
wallis
2005-12-07
打赏
举报
回复
最主要还是要解决第二个问题,生成sql语句的问题
搬运工木木
2005-12-07
打赏
举报
回复
感觉 这个要求有点奇怪,为什么要手动改?是因为只是虚拟的改?有可能要撤消?这个可以通过dataset其他属性来完成的
wallis
2005-12-07
打赏
举报
回复
楼上你没理解我的意是
我是说我可能要把未更新的变成add
搬运工木木
2005-12-07
打赏
举报
回复
UPDATE以后,状态就全变到未更新了吧
另外,你第二个问题,我感觉 是dataset里没有设置主键的原因
wallis
2005-12-07
打赏
举报
回复
如果可以更改rowstate
我就可以自己写类更新dataset然后更新rowstate
wallis
2005-12-07
打赏
举报
回复
这样操作数据更灵活啊,象powerbuilder里面就可以
而且我觉得.net自动生成的sql语句太弱智了:
例如:我的table有三列id是主键
id aa bb
1 1 2
我改了aa的值为3
按理说只要生成
update table set aa=3 where id=1 and aa=1
但.net生成的是
update table set aa=3,bb=2 where id=1 and aa=1 and bb=2
这样不是效率很低啊
ChengKing
2005-12-07
打赏
举报
回复
当对DataSet相应的行操作时,它自动会修改此行的RowState状态.
你手动改做什么?
Eddie005
2005-12-07
打赏
举报
回复
不能手动改,没办法
DataAdapter执行批量更新的实例代码
如果该行已修改,将根据该行的
Row
State
属性值调用相应的 UpdateCommand、InsertCommand 或 DeleteCommand。每一次行更新都涉及网络与数据库之间的双向数据传输。 在 ADO.NET 2.0 中,DataAdapter 公开了 ...
C# DataTable数据表的操作
举例讲解了数据控件DataTable的数据记录操作,当还没有做datatable.acceptChangs()操作之前对数据行发生增删改时,可取得修改前后的值。具体可看文档中的距离代码。可以直接新建Windows控制项目进行代码运行。
Data
Row
的
Row
State
属性
data
row
的
row
state
属性(状态)取值有5种:detached, unchanged, added, deleted, modified. 当我们用data
row
new
row
= datatable.new
row
();方法产生一个新的data
row
时, 它的状态是detached,意为“分离”,如果把...
Row
State
介绍
Row
State
介绍从不同位置载入 Data
Row
后
Row
State
的状态修改,
更改
, 删除后的 Data
Row
.
Row
State
转化使用 AcceptChanges, RejectChanges, SetAdded, SetModified 方法后 Data
Row
.
Row
State
的转化使用 Import
Row
, ...
DataTable Data
Row
.
Row
State
属性深入分析
修改,
更改
, 删除后的 Data
Row
.
Row
State
转化 使用 AcceptChanges, RejectChanges, SetAdded, SetModified 方法后 Data
Row
.
Row
State
的转化 使用 Import
Row
, Copy 方法后 Data
Row
.
Row
State
的转化 访问不同 ...
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章