时间数据无法保持-vs 2012 时间无法保持到acces数据库

问题描述

vs 2012 时间无法保持到acces数据库

请教下大家:rs.m_data = m_strdata;//此时间空间无法添加到数据库
代码如下:

void CCteFormView::OnBnClickedSave()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
CcteSet rs;

rs.Open();
rs.AddNew(); 

rs.m_data = m_strdata;//此时间空间无法添加到数据库
rs.m_name=m_strname;
rs.m_luhao=m_strluhao;
rs.m_liaose=m_strliaose;

错误提示如下:
d:myfilevisual studio 2012projectsxuglassformxuglassformcteformview.cpp(269): error C2679: 二进制“=”: 没有找到接受“CDateTimeCtrl”类型的右操作数的运算符(或没有可接受的转换)

1> d:program files (x86)microsoft visual studio 11.0vcatlmfcincludeatltime.h(123): 可能是“ATL::CTime &ATL::CTime::operator =(__time64_t) throw()”
1> d:program files (x86)microsoft visual studio 11.0vcatlmfcincludeatltime.h(173): 或 “ATL::CTime &ATL::CTime::operator =(const ATL::CTime &)”
1> 尝试匹配参数列表“(ATL::CTime, CDateTimeCtrl)”时

解决方案

rs.m_data = m_strdata;
左右类型不匹配,检查下可能一个是CDateTimeCtrl控件,一个是时间字段,需要转换下。
具体你的类型是什么要看完整代码

参考:http://blog.csdn.net/zmq5411/article/details/6250646

解决方案二:

两个变量类型不能直接转换,没有对应的转换函数。你需要自己先代码转换一下

解决方案三:

谢谢指教,是的,就是CDateTimeCtrl控件,日期控件。

解决方案四:

谢谢楼上两位!在rs文件中是这样的:请帮我想想看要如何来处理呢,
void CCteFormView::UpdateList(CcteSet &rs)
{

    m_ctrList.SetItemText(i, 1, (LPCTSTR)(CString)rs.m_data.Format("%Y-%m-%d"));
    m_ctrList.SetItemText(i, 2, (LPCTSTR)(CString)rs.m_name);
    m_ctrList.SetItemText(i, 3, (LPCTSTR)(CString)rs.m_luhao);
    ......
    在保存时是这样的:
    void CCteFormView::OnBnClickedSave()

{

UpdateData();
CcteSet rs;
rs.Open();
rs.AddNew();
rs.m_data = m_strdata;//此时间空间无法添加到数据库
rs.m_name=m_strname;
rs.m_luhao=m_strluhao;
rs.m_liaose=m_strliaose;
......

时间: 2024-10-19 08:13:59

时间数据无法保持-vs 2012 时间无法保持到acces数据库的相关文章

使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

使用XML向SQL Server 2005批量写入数据--一次有关XML时间格式的折腾经历   原文:使用XML向SQL Server 2005批量写入数据--一次有关XML时间格式的折腾经历 常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况.存储过程并没有数组.列表之类的参数类型,使用XML类型可妥善解决这个问题. 不过,SQL Server2005对标准xml的支持不足,很多地方需要特别处理.举一个例子说明一下. 这个场景是往存储过程里传递一个x

导数据 datatable合并-现在要求做一个导出数据功能,根据不同时间导出数据,如下图

问题描述 现在要求做一个导出数据功能,根据不同时间导出数据,如下图 假如现在是1.15号,那么导出的时候也要把11,12月的也一起导出,如果是最后一个月(供热末期),那么就要导出所有,现在我做的是传入四个日期,但是不知道怎么合并,求指教,或者各位有什么其他方法请指教 解决方案 excel用csv格式解析,用脚本读取对应的数据,导出

编程-VFP 更新表数据时自动把系统时间写入表中指定一列插入 如何实现自动写入数据

问题描述 VFP 更新表数据时自动把系统时间写入表中指定一列插入 如何实现自动写入数据 VFP编程 现有 成绩 用户 两表 成绩表 三列 成绩 修改时间 用户 用户表 两列 用户名 密码 其中插入与更新成绩后,自动提取系统时间 写入 "修改时间列"( 包含年月日的时间 ) 并且根据系统登录的用户,将用户名写入成绩表 用户列 修改时间以及 用户 这两列只能通过程序自动写入 不可以人为写入 现有两表 教师 用户 如何实现插入教师表中教师号一列的数据后 自动将数据插入到用户表中 用户名列 用

聚合-报警数据 根据时间汇总(产生报警的时间是离散的)

问题描述 报警数据 根据时间汇总(产生报警的时间是离散的) 报警有可能是持续的 有可能是断断续续的,数据库存的是产生报警的时间.报警类型(高报还是低报).超出限值,数据是一秒一入库(有报警才入库),要求将这些数据按时间汇总(有连续的时间算一组).如:2014-10-1 1:00:01 -- 2014-10-1 1:30:21 持续报警,2014-10-1 3:20:11 -- 2014-10-1 3:30:01持续报警,共2409条数据,查出的聚合结果只有两条时间段 解决方案 http://gr

sql-如何对具体的每条数据查询其行为发生时间前一周,该用户的行为数目?

问题描述 如何对具体的每条数据查询其行为发生时间前一周,该用户的行为数目? 数据中有用户和time字段,如何对具体的每条数据查询其行为发生时间前一周,该用户的行为数目?求助啊!!!

oracle-Oracle查询一定时间段内每一段时间数据问题

问题描述 Oracle查询一定时间段内每一段时间数据问题 我有这样一张业务表,表结构如下 (ID) 住宿时间 押金金额 退宿时间 住宿费用 00000001 2009-09-21 50 2009-09-28 30 00000001 2009-09-25 50 2009-09-27 30 00000002 2009-09-25 80 2009-09-28 50 00000003 2009-09-28 90 2009-09-30 40 ........ .. .......... .. ......

javascript-diiv点击时间数据加载中显示加载中图片加载完还原

问题描述 diiv点击时间数据加载中显示加载中图片加载完还原 <div class="lead-more" id="lead-more" style="margin-top: 120px;"><a href="javascript:;">查看更多>></a></div> $(document).ready(function(){ $("#lead-more&

mysql中经常根据时间列筛选数据,那么可以为时间字段建立索引吗

问题描述 mysql中经常根据时间列筛选数据,那么可以为时间字段建立索引吗 mysql中经常根据时间列筛选数据,那么可以为时间字段建立索引吗?谢谢! (数据量比较大,但是一般查询只查询今天的数据,而表中存有所有历史记录) 解决方案 可以建立,但是你还要看看你的查询条件,如果查询条件中有对时间用函数等,那么索引的效果并不会有多好. ALTER TABLE reqs ADD INDEX date_ndx (date); 解决方案二: 是可以的,添加data类型的索引,取出时将日期进行比较,大于昨天的

mysql中如何更新数据库中的时间数据?

问题描述 mysql中如何更新数据库中的时间数据? 解决方案 update 表 set 字段='2011-1-1 0:0:0' where carid = 1 解决方案二: mysql创建存储过程(根据时间字段来更新数据)mysql获取数据库表最后更新时间,update_time 为null 解决方案三: 可以设置数据库自动产生时间,每次插入数据后都会自动产生时间,不用你手动插入