数据库是SQL SERVER 2000
在DELPHI6中用ADOQUERY,程序代码如下:
sql.Add('select count(*),max(cj),min(cj),avg(cj)');
sql.Add(' from a');
sql.Add(' where a.tdyydm=' '');
程序运行出错:Project Project1.exe raised exception class EoleException with message'字符串' '之前有未闭合的引号。'
若将代码改为:sql.Add(' where a.tdyydm is null');可查询结果又不正确。在表结构中tdyydm的类型是varchar(2)。
请专家帮忙!谢谢!
在DELPHI6中用ADOQUERY,程序代码如下:
sql.Add('select count(*),max(cj),min(cj),avg(cj)');
sql.Add(' from a');
sql.Add(' where a.tdyydm=' '');
程序运行出错:Project Project1.exe raised exception class EoleException with message'字符串' '之前有未闭合的引号。'
若将代码改为:sql.Add(' where a.tdyydm is null');可查询结果又不正确。在表结构中tdyydm的类型是varchar(2)。
请专家帮忙!谢谢!
sql.Add('select count(*),max(cj),min(cj),avg(cj)');
sql.Add(' from a');
sql.Add(' where a.tdyydm='+#39+' '+#39);
sql.Add(' from a');
sql.Add(' where a.tdyydm='''');
sql.Add('select count(*),max(cj),min(cj),avg(cj)');
sql.Add(' from a');
sql.Add(' where a.tdyydm=''''+'''');
sql.Add(' from a');
sql.Add(' where a.tdyydm='+''''+'''');
sql.Add(' from a');
sql.Add(' where a.tdyydm='''' ');//delphi 中引号的使用要注意
sql.Add(' from a');
sql.Add(' where a.tdyydm='+' ');
sql.Add(' from a');
sql.Add(' where a.tdyydm='' '+'''');
sql.Add(' from a');
sql.Add(' where a.tdyydm='' '+'''');