第一次用Delphisql:='select max(kw) as A from max_kw where yh_id ='H00001' and date like '''+'*4-18*'+'''';
DM.DataModule1.ADOQuery1.Close;
DM.DataModule1.ADOQuery1.SQL.Clear;
DM.DataModule1.ADOQuery1.SQL.Add(sql);
DM.DataModule1.ADOQuery1.open ;
max_data:=DM.DataModule1.ADOQuery1.FieldByName('A').AsString;请问各位高人,max_data为什么取不到值?SQL语句在数据库运行是有结果的,数据库为Access
DM.DataModule1.ADOQuery1.Close;
DM.DataModule1.ADOQuery1.SQL.Clear;
DM.DataModule1.ADOQuery1.SQL.Add(sql);
DM.DataModule1.ADOQuery1.open ;
max_data:=DM.DataModule1.ADOQuery1.FieldByName('A').AsString;请问各位高人,max_data为什么取不到值?SQL语句在数据库运行是有结果的,数据库为Access
if DM.DataModule1.ADOQuery1.IsEmpty then ShowMessage('记录是空啊!')
max_data:=DM.DataModule1.ADOQuery1.FieldByName('A').AsString;
但是相同的SQL语句复制到Access里运行时是有记录的呀
DM.DataModule1.ADOQuery1.Close;
DM.DataModule1.ADOQuery1.SQL.Clear;
DM.DataModule1.ADOQuery1.SQL.Add(sql);
DM.DataModule1.ADOQuery1.open ;
if DM.DataModule1.ADOQuery1.IsEmpty then ShowMessage('记录是空啊!')
//我的意思是放在这里看是不是有SHOW东西出来
max_data:=DM.DataModule1.ADOQuery1.FieldByName('A').AsString;
//DM.DataModule1.ADOQuery1.Fields[0].AsString; 这样试试!
没有东西秀出来
但是相同的SQL语句复制到Access里运行时是有记录的
程序执行时只取到Null
按道理说不应该这样的
Access虽然有点傻,但是不至于发神经的
估计还是语句里有问题
SQL语法是没有问题的呀
select max(kw) as A from max_kw where yh_id ='H00001' and date like '*4-18*'不知道like '*4-18*'是不是应该是like '*[4-18]*'呢?
在Access里直接点运行立刻就出结果了……
呢,排除法啊
我试过,是可以的
我不明白的就是最后那个条件错在哪里
我Access用蛮久了一直这样写
在别的环境里没出过类似的情况
最近刚开始用delphi
比较笨