COleDateTime m_strDate;
CString myDate;
myDate=m_strDate.Format("%Y-%m-%d");
_variant_t strQuery;
strQuery = "insert into Product (Date) values ('"+myDate+"')";
Date的数据类型为日期/时间。数据库为Access
我想把输入的日期(例如:2000-5-12)插入到表Product的Date字段。
为什么总是有Insert into 语法错误?
请各位高手指教。谢谢!!!

解决方案 »

  1.   

    strQuery = "insert into Product (Date) values (#"+myDate+"#)";
      

  2.   

    strQuery = "insert into Product ([Date]) values ({d '" + myDate + "'})";
    strQuery = "insert into Product ([Date]) values (#" + myDate + "#)";
      

  3.   

    那么更新语句写为: strQuery = "Update Product set [Date]=#"+myDate+"# where ProductID='"+m_strProductID+"'";对吗?
      

  4.   

    strQuery = "Update Product set [Date]=#"+myDate+"# where ProductID='"+m_strProductID+"'";对吗?ProductID看名字应该是个数字吧!如果是,改成下面:
    strQuery = "Update Product set [Date]=#"+myDate+"# where ProductID="+m_strProductID;
      

  5.   

    这个问题我也遇到过,Date是access的保留字,所以插入语法出错,用[]界定即可