我想执行语句:select * from ykmx where 序号 like '121%'。
我是这样写的:
Query1.SQl.Add( 'select * From ykmx where 序号 like '''12'''+inttostr(i) +'''%'''')。
可我为什么得到的却是
select * from ykmx where 序号 like '12'1'%'。应该如何写呢?
我是这样写的:
Query1.SQl.Add( 'select * From ykmx where 序号 like '''12'''+inttostr(i) +'''%'''')。
可我为什么得到的却是
select * from ykmx where 序号 like '12'1'%'。应该如何写呢?
明显:''''+12+''''这个有问题
Query1.SQl.Add( 'select * From ykmx where 序号 like ''''12'+inttostr(i) +'%'''''')。
或:
Query1.SQl.Add( 'select * From ykmx where 序号 like "12'+inttostr(i) +'%"')。
Query1.SQl.Add( 'select * From ykmx where 序号 like '12'+inttostr(i) +'%'')。
试试先!
Query1.SQl.Add( 'select * From ykmx where 序号 like ''''12'+inttostr(i) +'%''''')。可是报错:
语法错误(操作符丢失)在查询表达式
呢?
//--------------------------^^5个'
like ''''12'+inttostr(i) +'%''''')
//--------------------------^^5个'
楼主没试吗?
showmessage(query1.sql.text);
看看出来的是什么!