query控件select出来的记录怎么进行查找啊

trustme007 2002-04-13 06:26:07
我用
locate('userid',querynotmember.fieldbyname('userid').asinteger,[])
怎么提示querynotmember中没有userid这个字段啊
明显的有的啊,我用dbgrid显示出来了的啊
...全文
53 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
trustme007 2002-04-13
  • 打赏
  • 举报
回复
搞定了,各位兄弟,原来我用了userid as 用户号码
所以找不到,散分吧
trustme007 2002-04-13
  • 打赏
  • 举报
回复
有这个字段而且打开了的啊,用dbgrid显示出来了的
blazingfire 2002-04-13
  • 打赏
  • 举报
回复
首先看querynotmember中有没有这个字段。如果有,那么看看querynotmember是不是打开的。
trustme007 2002-04-13
  • 打赏
  • 举报
回复
help!help!help!help!
trustme007 2002-04-13
  • 打赏
  • 举报
回复
对不起,多打了一个append
trustme007 2002-04-13
  • 打赏
  • 举报
回复
当然不是了
with tbmember do begin
if not locate('userid',querynotmember.fieldbyname('userid').asinteger,[]) then
begin
append;
tbmember.Append;
tbmember.FieldByName('userid').asinteger:=
querynotmember.FieldByName('userid').asinteger;
post;
end;
end;
tbmember是一个table控件,连接一个表,其中当然有userid这个字段
alphen 2002-04-13
  • 打赏
  • 举报
回复
很有可能
shiboq 2002-04-13
  • 打赏
  • 举报
回复
dbGrid的数据源是谁啊,你对谁用locate啊!
不会是querynotmember.Locate('userid',querynotmember.fieldbyname('userid').asinteger,[])吧
trustme007 2002-04-13
  • 打赏
  • 举报
回复
当然没有,我是在一个dbgrid控件中选择一条记录,然后按钮执行的操作
关键是我的查找方法正确与否,我单步运行到这个locate时就出错了
njbudong 2002-04-13
  • 打赏
  • 举报
回复
中途有没有clear?

5,930

社区成员

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

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