进来拿分,先到先得(30分)

  • 主题发起人 主题发起人 SmallA
  • 开始时间 开始时间
S

SmallA

Unregistered / Unconfirmed
GUEST, unregistred user!
with ADOQuery DO
begin
close;
sql.clear;
sql.add('select 字段1,字段2,字段3 from TABLE');
sql.add('where 字段1='''+DBEdit.Text+'''');
open;
F9后,DBEdit.Text是''的,
以前我都有这样的程序是正常的,但现在写就出现这样的问题,F7在"OPEN"那句就报
"FIELD '字段4' NOT FOUND',
请指点
 
檢查一下你的DBEdit的Dataset和DataField屬性
假如其Dataset為ADOQuery的話
你覺得可不可以?
我覺得最好用TEdit就好了
 
ADOQuery里面是不是手工加进了字段
如果是就把 不是字段1,字段2,字段3的字段加进ADOQuery.sql里面
 
看起来感觉程序应该是没有问题的。
 
问题可能出在DBEDIT的地方。newsweep说的对。
字段4在什么地方?会不会是你看错啦?!
 
to newsweep:
用EDIT1后是有值,但OPEN后还是哪个问题
TO antic_ant
没有啊
 
没看错,字段4也是表中的字段
 
字段4是表的字段但是你没有取到adoqurey里面
所以就报
"FIELD '字段4' NOT FOUND',
 
最好用TEdit控件呀,怎么会有字段4呢?换成TEdit后不应当会有问题的呀。
 
[:D]我也算是先到哦。
 
问题确实存在,请指点
 
区别在于以前的程序ADOQUERY是另一个表TABLE2,而DBEDIT的DATASET是指向库中的另一个表TABLE1,
现在是DBEDIT的DATASET指向表TABLE1,然后在DBEDIT中输入,确定后从TABLE1中判断有没有记录,
 

怎么用DBEDIT,该用edit.然后利用SQL查询
 
to dcsdcs
DBEDIT是指向ADOQUERY的,用EDITOPEN后报
"FIELD '字段4' NOT FOUND',
 
你的DBEdit.Text是否跟adoQuery綁定了

with ADOQuery do
begin
strTmpBJ := BJ_DBEdit.Text;
close;
sql.clear;
sql.add('select 字段1,字段2,字段3 from TABLE');
sql.add('where 字段1='''+DBEdit.Text+'''');
open;
end;
試試是否正確

 
接受答案了.
 

Similar threads

后退
顶部