急死我了,怎么查个空白出来,不知该怎么弄

hhyzzy 2002-05-09 10:13:35
用Tbdedit。代码如下
with wquery do
begin
close;
SQL.Clear ;
SQL.Add('select * from jgda where xm=''wxm.Field.AsString''' );
open;
end;
如果把''wxm.Field.AsString''' 换成wxm.txet也不行,别的tbdeidt里都是空白。但是如果换成一个直接的字符串比如''张三''就可以了
...全文
99 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
你可能是用DataSource指向wQuery组件,用DbText和DbGrid又同时指向同一个DataSource,同时显示wQuery内容,这没有错,但当查询也用wQuery时,就肯定会出错,因为他们同时使用同一个数据源,会出现冲突。
ihihonline 2002-05-11
  • 打赏
  • 举报
回复
NO.1:
with wquery do
begin
close;
SQL.Clear ;
SQL.Add('select * from jgda where xm= :FieldValue' );
Params.Items[0].AsString:=wxm.Text;
open;
end;
//你要保证有那xm这个字段;
NO.2:
with wquery do
begin
close;
SQL.Clear ;
SQL.Add('select * from jgda where xm='''wxm.Field.AsString'''' );
open;
end;
不行吗?
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
用edit接收用户输入就可以了,要显示查询结果的DbGrid、DbEdit全部指向查询组件wQuery所对应的DataSource,试试看可否满足达到你的需要。
hhyzzy 2002-05-11
  • 打赏
  • 举报
回复
条件是用户输入。
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
你做条件的Dbedit(或DBComboBox)应该与显示结果的DBGrid、DbEdit指向不同的数据源。
erp2 2002-05-11
  • 打赏
  • 举报
回复
O
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
你的查询条件是想用户输入,还是以某个字段做为标准数据进行选择?
hhyzzy 2002-05-11
  • 打赏
  • 举报
回复
不是,我的意思是除此之外也要可以查询
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
我知道了,你根本不用做查询,
而需要DbEdit和DbGrid同时指向同一个DataSource,使用同一个数据源,这样,当DbGrid记录指针移动时,DbEdit会同步移动。
hhyzzy 2002-05-11
  • 打赏
  • 举报
回复
主要是我想选了DbGrid以后DbEdit里的内容跟着变。所以用了DbEdit
caiyun 2002-05-11
  • 打赏
  • 举报
回复
用参数传输或转意字符''''
hhyzzy 2002-05-11
  • 打赏
  • 举报
回复
但是我还想把查询结果显示出来,我用了好几个DbEdit,在wxm这个DbEdit里输入姓名查询,然后把查询结果显示在别的DbEdit里
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
你如果是想用DbEdit作为查询条件的输入组件,完全没有必要用DbEdit,根本不需要同数据库连接,因为你是要重新输入的,用Edit就可以了。
你如果是想用表中的某个字段值做为选择条件,应该用DBComboBox组件。
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
DbGrid显示wQuery的查询结果,而DbEdit指向的是另一个独立的数据源,不会受查询影响。
是不是你还有什么情况没介绍清楚。
hhyzzy 2002-05-11
  • 打赏
  • 举报
回复
我是说多加个datasource和query后
hhyzzy 2002-05-11
  • 打赏
  • 举报
回复
这样DBGrid不是空白了,但是BDEidt还是空白
firetoucher 2002-05-11
  • 打赏
  • 举报
回复
同意楼上
firetoucher 2002-05-11
  • 打赏
  • 举报
回复
SQL.Add('select * from jgda where xm='''+wxm.Field.AsString+'''' );
wjatcm 2002-05-11
  • 打赏
  • 举报
回复
DbText要指向另外一个DataSource,这个DataSource同前一个DataSource指向不同Query(或Table),但这两个数据源组件可以同时打开同一张数据表。
hhyzzy 2002-05-11
  • 打赏
  • 举报
回复
那么要怎么解决?
加载更多回复(24)

5,930

社区成员

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

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