关于SQL SERVER的问题--多条记录更新

yaxin_he 2002-08-26 04:13:41
表的内容显示在stringgrid里,我想在stringgrid中修改后写回到数据库中
请各位指教
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyj1974 2002-09-05
  • 打赏
  • 举报
回复
表中没有主键吗,在显示时可把主建制放到stringgrid的不可见列(cells[colcount+1,row)中,这样就可确定到底是选择哪条记录了。
blazingfire 2002-09-05
  • 打赏
  • 举报
回复
怎么确定哪条记录?
你可能通SQL来确定哪条记录呀。如:
update table1
set a='1',b='b',c='c'
where a='1',b='2',c='3'
//这个条件就是用来定位的,如果你读到StringGrid哪个行就用那行数据来写到SQL
//的Where子句中来确定记录的位置就行了.
yaxin_he 2002-08-27
  • 打赏
  • 举报
回复
to cobi(我是小新) :我只对表中的其中几行显示,修改的
to jshnet(泰山) :怎么确定哪条记录?
rtewryery 2002-08-27
  • 打赏
  • 举报
回复
关键是看STRINGGRI里的一行,是数据库中的那条记录,只要这个关系确定了,那就EDIT; POST;循环了。
cobi 2002-08-27
  • 打赏
  • 举报
回复
基本就是对stringgrid的行列做循环读取单元格中的值,然后写入到数据库中去。
不过写入之前要首先判断记录是否存在数据库,如是则edit该条记录;反之,append该记录

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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