如何使用ADODataset控件的方法执行条件查询功能?

rocky821218 2005-05-25 04:06:27
例如我有查询语句update tablename set height=:man_height where myid=:input_id
使用CommandText加Param可以搞定,但是我想用控件的方法实现,可以吗?谢谢指教

...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rocky821218 2005-05-26
  • 打赏
  • 举报
回复
if ds.Locate('CS_CarID', '粤A V403', [loCaseInsensitive]) then
begin
ds.Edit;
ds.FieldByName('CS_WinID').Value := 2;
end;
这样就可以了
LouisCool 2005-05-25
  • 打赏
  • 举报
回复
当你调用Edit使DataSet处于可编辑状态之后,如果你对数据库进行了提交,那么DataSet的状态就变成ReadOnly了.
提一下,DataSet的ReadOnly=False的时候数据库也不一定处于可编辑状态.
rocky821218 2005-05-25
  • 打赏
  • 举报
回复
问题要修改,
ds.Edit;
if ds.Locate('CS_CarID', '粤A V403', [loCaseInsensitive]) then
ds.FieldByName('CS_WinID').Value := 2;
我的dataset使用编程时选定的SQL语句,其所有字段都是ReadOnly=false,显示用的DBGrid也是
ReadOnly=false,
为什么执行到最后一句就报异常:dataset is not in edit or insert mode呢?
我的插入操作都能顺利执行的啊。
顺便说说,我的dataset是clUseClient的。(有关系吗?!)
rocky821218 2005-05-25
  • 打赏
  • 举报
回复
因为我的dataset保存了查询数据'select * from mytable'
我怕执行了其他sql语句会使这些数据没了

2,497

社区成员

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

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