mfc-怎么把MFC CTime类型变量插入数据库的datetime中?

问题描述

怎么把MFC CTime类型变量插入数据库的datetime中?

UpdateData(true);
ADOConn m_adoConn;
m_AdoConn.OnInitADOConn();
_bstr_t sql;
sql="select * from Records";
m_pRecordset=m_AdoConn.GetRecordSet(sql);
int pos=m_ctrList.GetSelectionMark();
try
{

        m_pRecordset->Move((long)pos,vtMissing);//移动记录集指针位置
        //设置记录集
        m_pRecordset->PutCollect("CustomerID",(_bstr_t)dlg.m_CustomerID);
        m_pRecordset->PutCollect("CustomerName",(_bstr_t)dlg.m_CustomerName);
        m_pRecordset->PutCollect("RoonNo",(_bstr_t)dlg.m_RoonNo);
        m_pRecordset->PutCollect("RoomTypeName",(_bstr_t)dlg.m_RoomType);
        m_pRecordset->PutCollect("Price",(_bstr_t)dlg.m_Price);
        m_pRecordset->PutCollect("RuzhuDate",(_bstr_t)dlg.m_RuzhuDate);//这句报错error C2440: 'type cast' : cannot convert from 'class CTime' to 'class _bstr_t'
        m_pRecordset->PutCollect("Jiesuandate",(_bstr_t)dlg.m_JiesuanDate);//这句报错error C2440: 'type cast' : cannot convert from 'class CTime' to 'class _bstr_t'
        m_pRecordset->PutCollect("TotalPrice",(_bstr_t)dlg.m_Money2);
        m_pRecordset->Update();    //更新记录集
        m_AdoConn.ExitConnect();   //断开数据库连接
   }
   catch(...)
   {
        MessageBox("操作失败");
        return;
   }
   MessageBox("保存成功。");
   m_ctrList.DeleteAllItems();
   AddToList();
}

解决方案

CTime先转换为CString ,再转换为variant

解决方案二:

也可以用CTime先format再构造sql插入

解决方案三:

http://www.cnblogs.com/joeblackzqq/archive/2010/11/08/1872209.html

时间: 2024-10-30 01:48:34

mfc-怎么把MFC CTime类型变量插入数据库的datetime中?的相关文章

小弟向各位朋友请教如何将DataTable中的数值转换后插入数据库,急求代码,谢谢[:)]

问题描述 小弟麻烦各位朋友帮我解答这个总提交问题,通过一个循环遍历当前DATATABLE中所有的DATAROW,判断当前DATATABLE中的DATAROW是否为新增,若是新增行的话将其插入数据库表格Table1中,现在我的问题还是出在SQL查询字符串上,每次执行INSERTINTO操作系统总是报错,菜鸟小弟已经好几天通宵了,苦不堪言!!向各位朋友们请教了,最好能给我个能用的SQL查询字符串,VB.NET的,多谢!!!!小弟单位里用老版本的VS2003,语言是VB.NET,数据库是免费版本的SQ

sql-关于插入数据库数据但不是实时的跪求指导

问题描述 关于插入数据库数据但不是实时的跪求指导 写入ORA时,但是插入的数据不是最新的,一直是重复一样的数据,(比如今天是11月11号,数据更新的时间是10号,但是写入数据库时的时间一直是9号的)求指导!具体代码如下: time_t timeTmp = ctime; CTime Oratm(timeTmp); char timess[100] = {0}; sprintf(timess,"to_date('%d-%d-%d %02d:%02d:00','yyyy-mm-dd hh24:mi:s

PHP怎么插入数据库

  PHP如何插入数据库 $ostype=$_POST['ostype']; $uuid=$_POST['uuid']; $nowtime=time(); $username='XXXX'; $userpass='XXXX'; $dbhost='localhost'; $dbdatabase='XXX'; //生成一个连接 $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the

取得当前插入数据库中记录的id值

在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数: <?php//执行插入数据库的语句//--$getID=mysql_insert_id();//$getID即为最后一条记录的ID ?> PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值.

全面解决--如何获得刚插入数据库的记录的ID号?

插入|解决|数据|数据库 如何获得刚插入数据库的记录的ID号? 1.SQL Server 对于SQL Server 2000来说,它提供了两个全新的函数(IDENT_CURRENT,SCOPE_IDENTITY),并且改进了@@IDENTITY的不足.当你插入新记录后,可以调用函数: PRINT IDENT_CURRENT('table') '这将获得新的IDENTITY值,不管数据库中是不是有记录添加(这就避免了@@IDENTITY的连接限制) 或者:PRINT SCOPE_IDENTITY(

将图片插入数据库并使用asp.net读取出来的正确方法

asp.net|插入|数据|数据库 将图片插入数据库并使用asp.net读取出来的正确方法 书写本文是因为今天见到CSDN的首页上一篇存在明显失误的名为"在Asp.Net中从sqlserver检索(retrieve)图片"的文章.不说其错误是因为用其方法确实能从数据库中读取出图片并显示在浏览器,说其失误是因为代码的意图不能被完全的实现,作者也似乎对http协议以及浏览器在处理http数据的流程一知半解. 1.如何出错 以下是这片文章提到的方法: Public Sub Page_Load

MYSQL批量插入数据库实现语句性能分析

  假定我们的表结构如下 代码如下   CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( 50 ) NOT NULL, value VARCHAR( 50 ) NOT NULL, other_value VARCHAR( 50 ) NOT NULL ) 通常情况下单条插入的sql语句我们会这么写: 代码如下   INSERT INTO example (example_id, name, value, other_valu

spring问题,事务提交阶段显示主键ID为0,插入数据库失败

问题描述 spring问题,事务提交阶段显示主键ID为0,插入数据库失败 struts2+hibernate4创建了一个注册系统,本来没问题的,但是整合加入spring之后在注册报空指针异常,在事务提交阶段取到的userId为0.感觉就是在new user()那里出问题,但是一直找不到问题根源困扰好久,*.hbm.xml,实体类都没问题,就是事务提交主键ID老是提示为0,怎么解决 实体类文件package com.chengji.ssh.beans; public class User { pr

将gridview中的数据插入数据库时回滚的问题

问题描述 gridview里有10行记录,我现在是这样写的for(inti=0;i<gridview1.Rows.Count;i++){stringitemnum=GVReturn.Rows[i].Cells[0].Text.Trim().ToString();stringitemname=GVReturn.Rows[i].Cells[1].Text.Trim().ToString();stringpropa=GVReturn.Rows[i].Cells[2].Text.Trim().ToStr