CString strSQL = "INSERT INTO [TABLE] (TIME) VALUES (#1999-02-03#)";

m_pDBase->Execute(strSQL);为什么总是出错啊。谢谢指教。

解决方案 »

  1.   

    CString strSQL = "INSERT INTO [TABLE] [TIME] VALUES (#1999-02-03#)";

    m_pDBase->Execute(strSQL);
      

  2.   

    不好意思sql 语句就为:INSERT INTO [TABLE] ([TIME]) VALUES (#1999-02-03#)
    你要把这条sql语句INSERT INTO [TABLE] ([TIME]) VALUES (#1999-02-03#)放在access中直接运行,以确定是不是这条sql语句的问题,还是VC程序的问题。有可能你的表还有其他字段,而这些字段中可能有不允许为空值就会错了。
      

  3.   

    INSERT INTO [TABLE] ([TIME]) 
    VALUES (TO_DATE('1999-02-03','yyyy-mm-dd'))
      

  4.   

    经small_wei(small)提醒,我在ACCESS 2002 中写了个RunSQL宏:
    INSERT INTO [TAB] (TIME) VALUES (#02/03/03#)
    执行的时候就出错,说“INSERT INTO 语句的语法错误!”,按“帮助”也没提示。其它插入TEXT型的语句就没错。看来(#02/03/03#)有错。zfive5(醉马不肖) 你的语句是不是:CString strSQL = "INSERT INTO [TABLE] ([TIME]) VALUES (TO_DATE('1999-02-03','yyyy-mm-dd'))";
    m_pDBase->Execute(strSQL);这样不行啊。
    烦两位古道热肠帮小虾解决此问题。