最近写一个小程序,数据库用的是acess,可在操作一张表时候出现了问题,单独的sql语句在acess里执行是没问题的,但在程序中(用Ado访问的),直接调用excute函数就总返回0,不知道是什么原因.sql语句如下:
insert into test(nID,time_s,min) values(1,#2006-09-10#,1.100000)
但如果我把test表中的"min"(float)列去掉,sql语句变为:
insert into test(nID,time_s) values(1,#2006-09-10#)就好了.
真是莫名其妙啊!从来没碰到过这种问题, 还请高手赐教啊!在此先谢过了!

解决方案 »

  1.   

    用ADO执行SQL语句, 日期是用单引号, 而不是#
      

  2.   

    T97102003(池塘里的水手) 
    单引号试过了,也不行,不过acess里好像要用#的.DentistryDoctor(天使下地狱去是劫富济贫) :
    为什么我用m_connection.Excute(strSql),总返回0啊?
      

  3.   

    这是access数据库最讨厌的地方,而且加上方括号有时也不行!
      

  4.   

    显然你的 insert 语句存在问题啊 ...
      

  5.   

    终于搞定了,多谢jun_01(无名小卒) 了。
    忘了acess的保留字了!哎,郁闷了好久啊!
    结帖!