通过ADOQuery连接ODBC查询报错,请各各位过路的前辈指点迷津!!(100分)

  • 主题发起人 主题发起人 罗直桦
  • 开始时间 开始时间

罗直桦

Unregistered / Unconfirmed
GUEST, unregistred user!
用Access做数据库,表中有一字段为文本,用来储存IP.
通过ADOQuery连接ODBC查询:
strSQL:= 'select * from 自动核放工控机资料 where 电脑IP='192.1.1.11';
运行出现:
Project aaa.exe raised exception class EOleException with message
'[Microsoft][ODBC Microsoft Access Driver] 号码的语法错误 在查询表达式 '电脑IP=192.1.1.11'中.'.Process stopped.
请各各位过路的前辈指点迷津!!
 
strSQL:= 'select * from 自动核放工控机资料 where 电脑IP='''+'192.1.1.11''''
 
不行,提示:
[Error] DZCPQuerySystemMainPas.pas(166): Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter'
 
strSQL:= 'select * from 自动核放工控机资料 where 电脑IP='+QuotedStr('192.1.1.11');
 
select * from 自动核放工控机资料 where [电脑IP]='192.1.1.11'
如果用ACCESS数据库的话
 
SQL.Add('select * from 自动核放工控机资料 where 电脑IP='''+'192.1.1.11'+'''');
因为ACCESS里用的是双引号(").
 
后退
顶部