这SQL语法错了吗?为什么一直提示table1:field 'empno' not found! ( 积分: 50 )

  • 主题发起人 主题发起人 57605993
  • 开始时间 开始时间
5

57605993

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button2Click(Sender: TObject);
begin
with query1 do
begin
sql.Clear;
sql.Add('delete from employee');
sql.Add('where tmpno=:v7');
parambyname('v7').asstring:=table1.FieldValues['tmpno'];
execsql;
end;
table1.Refresh;
end;

系统提示是
但我找不出原因。
 
用事件跟踪器看看,然后把sql贴到分析器运行,再看
 
事件跟踪器?
分析器?
这些都是什么东西。。我从来没用过。
从哪能调出来?
 
'delete from employee where tmpno='
+quotedstr(table1.Fieldbyname('tmpno').value);
 
table1.FieldValues['tmpno'];?table1是哪的?
 
table1是程序里面的一个TTable组件
table1.FieldValues['tmpno'];
调用的是D7自带的数据表employee;
tmpno是其中一个字段名称;
 
deardai:
按照你的方法修改了。跟以前的提示一样
table1:field 'tmpno' not found;
我想是不是跟什么索引字段有关?
 
FieldValues['tmpno']; 字段没有写错?tmpno
仔细看下
 
tihu1111:
。。。。竟然是粗心错误。把empno打成tmpno了。。
真是。。麻烦大家了!
 
ddzhouqian:
一开始你给的提示也是对的。我明明没有用到table1,我用的query,你给了提示
但我傻呼呼的看不出来,还在那问。不好意思,分给少了。
 
后退
顶部