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'))";
问题继续! 展开
下面的代码就是插入不进去日期数据,字符串 和 整型数据 都可以正常插入
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'))";
问题继续! 展开
1个回答
展开全部
使用CDate函数试下,如:
CDate("99-5-20")
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应该是多了一个括号“)”报错了,改了就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询