c++ 怎么向access数据库中插入日期格式数据

我的access数据库日期格式为短日期格式就是'2014-02-17'这样下面的代码就是插入不进去日期数据,字符串和整型数据都可以正常插入voidDAOWeighter:... 我的access数据库 日期格式 为 短日期格式就是 '2014-02-17' 这样
下面的代码就是插入不进去日期数据,字符串 和 整型数据 都可以正常插入
void DAOWeighter::InsertWeighter()
{
UtilDBAccess2003* m_pDB = new UtilDBAccess2003;
m_pDB ->Open(m_pConnection);

try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
CString SQL;

SQL = "INSERT INTO Weight(WeightData) VALUES(#2014-2-9'))";
m_pRecordset ->Open(_variant_t(SQL), m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
} catch(_com_error e) {
AfxMessageBox("不能操作数据库,请稍后再试!");
}

if(m_pRecordset ->State )
m_pRecordset ->Close();
m_pRecordset = NULL;
m_pDB ->Close(m_pConnection);
}
上面SQL写错了,应该是
SQL = "INSERT INTO Weight(WeightData) VALUES(‘2014-2-9'))";
问题继续!
展开
 我来答
百度网友862b31c
2014-02-17 · TA获得超过1529个赞
知道小有建树答主
回答量:1045
采纳率:100%
帮助的人:810万
展开全部
使用CDate函数试下,如:
CDate("99-5-20")
追问
这个怎么用啊,麻烦给一段代码!!
追答
这样不可以吗?
insert into t1(dt) values(CDate('2014-3-10'))
SQL = "INSERT INTO Weight(WeightData) VALUES(CDate('2014-3-10'))";

实际上这样就可以了,会自动转换的:
SQL = "INSERT INTO Weight(WeightData) VALUES(‘2014-2-9')";

你的Sql应该是多了一个括号“)”报错了,改了就好了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式