探讨:对DataGrid中数据的编辑是用SqlCommand还是DataSet.UpDate方法?

junqilian 2003-10-17 09:12:24

对DataGrid中的数据进行删除、更新是最常用的功能了,我想和各位探讨一下,对这些数据的更新是用SqlCommand执行“update,insert”等SQL语句直接在数据库更改好还是利用DataSet的修改方法现在Dataset里更改然后在update回数据库好呢?

用SqlCommand执行SQL语句直接修改了数据库,但是由于DataSet是面向非连接的,数据库更改之后如果不重新读入数据客户就感知不到数据库的更改,所有每次在DataGrid_onUpdate方法中最后对DataGrid进行绑定时都要重新建立DataSet,重新绑定。

用DataSet的方法先更改DataSet,(我理解DataSet就是数据库的内存影像),然后在有DataSet的通过DataAdapter把数据更改情况更新回数据库。这样可能更好些。

我是初学者,看到网上的一些代码都是用的第一种方法,可我在实际用的时候感觉不太好。大家在作真正的项目时会怎么写?
...全文
72 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
junqilian 2003-10-21
  • 打赏
  • 举报
回复
在定一项
Abac 2003-10-17
  • 打赏
  • 举报
回复
数据量少的时候用SQLCommand,方便,快;
需要批量修改数据和批量更新时用Adapter,但用的不多。
xavier_lee 2003-10-17
  • 打赏
  • 举报
回复
using SqlDataAdapter.Update maybe good.

but I don't use it.
haoliqi 2003-10-17
  • 打赏
  • 举报
回复
SQLCommand速度快
junqilian 2003-10-17
  • 打赏
  • 举报
回复
如果用SqlCommand直接绕过Adapter对数据库进行的更新,那就必须在更新完毕后重新读入数据在对DataGrid进行绑定,客户端才能看到更新结果了,这样的话即使放在cache里也是要重新更新cache的吧
513 2003-10-17
  • 打赏
  • 举报
回复
用SQLCommand,比较容易调试,也相对比较灵活,因为字符串灵活
mynull 2003-10-17
  • 打赏
  • 举报
回复
没错 SqlCommand 可靠
cm8983 2003-10-17
  • 打赏
  • 举报
回复
使用sqlcommand
asam2183 2003-10-17
  • 打赏
  • 举报
回复
如果只是对一条记录的更新,用SqlCmmand当然快一点
suguanqun 2003-10-17
  • 打赏
  • 举报
回复
多用SqlCommand,感觉方便些!
acewang 2003-10-17
  • 打赏
  • 举报
回复
我喜欢SqlCommand,很少用SqlDataAdapter.Update
menuvb 2003-10-17
  • 打赏
  • 举报
回复
我一般都是使用sqlcommand来更新的,感觉这个可靠点,不会出什么错误
但有时例外,比如我无法确定where 条件是而只能确定当前行的时候,只能用dataset来更新记录
goody9807 2003-10-17
  • 打赏
  • 举报
回复
你可以把dataset放入cache对象中,可以提高效率。
LineCorner 2003-10-17
  • 打赏
  • 举报
回复
web应用:用SqlCommand
window应用:用sqldataadapter或oledbdataadapter.update
comy 2003-10-17
  • 打赏
  • 举报
回复
用SqlCommand,你可以测试一下,用dataset更新同样的一条记录,可以明显感觉到用SqlCommand快很多.

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧