同时查询多表更新的问题

zqycn 2011-05-10 12:05:16
select a.resultid, a.rdate,a.sampleid,a.IID,a.itemTypeID,a.sambtype,a.Item,a.sState AS exce,a.iState,a.iValue,a.sValue,conc=case len(isnull(a.sValue, ' ')) when 0 then convert(char,a.iValue) else a.sValue end,isnull(convert(decimal(9,2),b.iRLow),0) as iRLow,isnull(convert(decimal(9,2),b.iRhigh),0) as iRhigh
from result a,item b
where a.Tid=b.TID and a.item=b.item

如上 这样一条sql语句得到的数据集,DBGrid显示主要显示a.item,value

我可否在dbgrid中修改value值,后令ivalue或svalue=此值 然后通过数据集的方法更新修改

...全文
61 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
浩南_哥 2011-05-10
  • 打赏
  • 举报
回复
tadoquery.edit;
tadoquery.fieldbyname(字段).asstring:=修改的值;
tadoquery.post;
bdmh 2011-05-10
  • 打赏
  • 举报
回复
如果你的数据集是联合查询(多表)的话,不可以直接在grid上修改,必须通过sql去update,然后requery数据,才能看到新数据

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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