打印本文打印本文 关闭窗口关闭窗口

数据库问题!!请问高手问题出在哪里?

作者:金字塔 来源:cxh99.com 发布时间:2015年07月25日
  • 咨询内容: DATABASE('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb');//DBEXECUTE('create table guzhiif00(stockdate date ,品种 char,Kday char,vclose double)');//DBEXECUTE('insert into guzhiif00(stockdate,品种,Kday,vclose) values(now(),'&numtostr(STKname(),0)&','&numtostr(ymdt,2)& ','&numtostr(close,2)&')');
    xx:=MONTH();yy:=YEAR();zz:=DAY();tt:=TIME();ymdt:=(((yy*100+xx)*100)+zz)*1000000+tt;//ym:=numtostr(ymdt,0);DBTABLE('Select * From guzhiif00 where Kday="ymdt"');ss:DBVALUE('vclose');出现解释错误,为什么会这样?????如果这样DBTABLE('Select * From guzhiif00 where Kday="20131222091600"');就可以正解显示。为什么???

     

  • 金字塔客服: 你还没搞清楚,数值与字符串变量的区别   DBTABLE('Select * From guzhiif00 where Kday="'&numtostr(ymdt,0)&'"'); [此贴子已经被作者于2014/1/13 15:00:37编辑过]

     

  • 用户回复: 真是还没搞懂,可还是不行,提示”字符串的语法错误在查询表达式“Kday=”中。

     

  • 网友回复: ym:=numtostr(ymdt,0);DBTABLE('Select * From guzhiif00 where Kday="ym"');
    DBTABLE('Select * From guzhiif00 where Kday="'&numtostr(ymdt,0)&'"');这两句我也试过了,真没搞懂啊!!!!问题出在哪里?王老师。


     

  • 网友回复:

    sss:='Select * From guzhiif00 where Kday="'&numtostr(ymdt,0)&'"';
    msgout(1,sss);

     

    通过增加调试语句输出,没发现字符串查询语句有什么不正常

打印本文打印本文 关闭窗口关闭窗口