多表查询,为什么老提示列名username无效,急 ( 积分: 100 )

  • 主题发起人 主题发起人 taiyuntao
  • 开始时间 开始时间
T

taiyuntao

Unregistered / Unconfirmed
GUEST, unregistred user!
输入条件为人的姓名(name),查询出卡号,刷卡时间,刷卡的门,为什么输入姓名后查询就提示列名'xxx(输入的姓名)'无效,求富翁给看看,一定高分相送

sqlstr:='where PubUserInfo.username='+name;
strq:=' and PubUseCardManage.cardid=PubvalidCardEvent.cardid';
strw:=' and PubvalidCardEvent.PointAddress=LwsNetDoor.DoorAddress';
strx:=' and PubvalidCardEvent.ControlMachineAddress=LwsNetDoor.ControlMachineAddress';
stry:=' and PubUseCardManage.userid=PubUserInfo.userid ';
s1:='select username,PubvalidCardEvent.cardid,PubvalidCardEvent.eventtime,LwsNetDoor.doorname';
s2:='from PubUseCardManage,PubUserInfo,PubvalidCardEvent,LwsNetDoor';
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add(s1);
sql.Add(s2);
sql.add(sqlstr);
sql.Add(strq);
sql.Add(strw);
sql.Add(strx);
sql.Add(stry);
sql.Add('order by eventtime desc');
prepared;
open;
end;
 
[username]即可
 
同意楼上```
 
为什么要用[username],是关键字?
接个小分,谢谢楼主!
 
UserName
返回当前连接的域名和用户名。

確實是關鍵字
 
我认为你其他的表里也有这个字段, 所以前面得加上 表名.username
 
问题已经解决,但不是[username]的问题,分还是要散的,感谢富翁的热情。
 
后退
顶部