1.将文件保存到sqlserver数据库的相关操作:
  Update t1 set filedata = ‘.txt’ , filedata = ( select * from openrowset( bulk ‘E:\.txt’, SINGLE_BLOB ) as data ) where resultId =
  Select convert( varchar(), data ) from t1 where resultId =
  注:fileType: varchar(), filedata: varbinary(MAX)
2.将sqlserver里的文件数据读出来到文件:
  CFile outfile(...); // 参考MSDN
  LPSTR buffer = (LPSTR)GlobalLock( cdbvariant.m_pbinary->m_hData );
  Outfile.Write(buffer,cdbvariant.m_pbinary->m_dwDataLength);
  GlobalLock(cdbvariant.m_pbinary->m_hData);
  Outfile.close();
  
  执行某个文件:
  shellExecute( NULL,NULL,_T(“.doc”), NULL,_T(“E:\\.doc”),NULL);
3.文件查找:
  CFileFind findfile;
  CString path = “D:\\”;
  If( path.Right() != “\\”) path = path + “\\*.bmp”;
  bool res = findfile.FindFile(path);
  While(res)
  {
    res = findfile.FindNextFile();
    if(!findfile.IsDots())
    {
      findfile.GetFileTitle();
      ....
    }
  }
4.MFC显示图片
  HBITMAP hp;
  hp = (HBITMAP)LoadImage(NULL,_T(findfile.GetFilePath()),IMAGE_BITMAP,,,LR_LOADFROMFILE|LRCREATEDIBSECTION);
  m_pictureshow.setBitmap(hp);
5.得到当前的时间
  CTime ct = CTime::GetCurrentTime();
  CString nowTime = ct.Format(“%Y-%m-%d %H:%M:%S”);
6.连接数据库
  #include<afxdb.h>
  CDatabase cdb;
  if(!cdb.OpenEx( Getconnect(),CDatabase::noodbcDialog)){ return;}
  CRecordSet crs(&cdb);
  try
  {
    if( !crs.open( CRecordSet::dynamic, _T(“select * from t”)))
  { return ; }
  }catch( CDBException ee ){}
  short count = crs.GetODBCFiledCount();
  int row = ;
  crs.MoveFirst();
  CDBVariant cdbvariant;
  while( !crs.IsEOF() )
  {
    int col =;
    for( short index = ; index < count; ++index)
    {
      crs.GetFileValue(index,cdbvariant);
      m_list.AddItem(row, ++col, ....);
    }
    ++row ;
    crs.MoveNext();
  }
  crs.close();
  cdb.close();
7.打开word保存数据
  Colevariant, CApplication, CDocuments, CDocument0, CSelection

c++针对数据库,文件的操作总结(原始)的更多相关文章

  1. SQL 方面基础操作,主要针对数据库方面的操作步骤

    SQL 结构化查询语言  适用于所有的SQL数据库 SQL  要求每条指令后末端 都要有分号(;),分号是标准方法,对服务器相同请求中执行一条以上的sql语句. 最终目的: 实现对数据库数据的  增 ...

  2. Qt的Model/View Framework解析(数据是从真正的“肉(raw)”里取得,Model提供肉,所以读写文件、操作数据库、网络通讯等一系列与数据打交道的工作就在model中做了)

    最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章.E文的除了Qt的官方介绍,其它文章也很少.看到一个老外在blog中写道Model/Vi ...

  3. loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

    调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...

  4. C#操作VFP的dbf数据库文件实例

    C#操作VFP的dbf数据库文件实例 新一篇: js获取网站跟路径 实例中分别使用Oledb和Odbc操作vfp数据库dbf文件,操作包括:读取,增删改. 已测试可直接使用,使用方法:下面代码分两个部 ...

  5. Android GreenDao操作外部DB数据库文件

    1.背景 所谓外部数据库文件此处指的就是一个在外部单独创建的db文件,假设有这么一个场景,我们项目中有一些本地数据,不需要接口去获取的(不需要进行网络操作),写死的数据,比如全国各个省各个市的一些基本 ...

  6. SQL Server 数据库bak备份文件还原操作和mdf文件附加操作

    前言:现在任何软件都离不开数据的支持,数据的价值是无价的,因此数据目前显得尤为重要,日常软件生产库的数据定时或实时备份必不可少,备份出的文件也需要进行验证,下边我将介绍SQL Server数据的的备份 ...

  7. MySQL数据库文件

    MySQL数据库文件 本文档从MySQL数据库和存储引擎层面介绍各种类型的文件. 参数文件(my.cnf) 错误日志(error log) 二进制日志文件(binary log) 慢查询日志(slow ...

  8. Oracle数据库文件路径变更

    环境:RHEL 6.4 + Oracle 11.2.0.3 情景一:只是部分普通数据文件迁移,可以在线操作. 1.将对应表空间offline,移动数据文件到新路径 2.数据文件alter databa ...

  9. SQL Server数据库文件与文件组总结

    文件和文件组概念 关于文件与文件组,简单概括如下,详情请参考官方文档"数据库文件和文件组Database Files and Filegroups"或更多相关资料: 数据文件概念: ...

随机推荐

  1. cocoapod升级版本

    原文 http://blog.csdn.net/sing_sing/article/details/49762359 该方法好用 sudo gem install -n /usr/local/bin ...

  2. bzoj3289

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3289 题目大意:Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n ...

  3. HTML5学习笔记四:html5结构

    一.大纲:大纲即文档中各内容区块的结构编排 1. 显示编排内容区块:使用section等元素创建文档结构,每个内容区块使用标题(h1~h6,hgroup); 2. 隐式编排内容区块:根据页面所书写的各 ...

  4. 环信 之 iOS 客户端集成四:集成UI

    在Podfile文件里加入 pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-cocoapods.git' 然后在终端中的 ...

  5. add jars和add external jars有什么区别

    原文add jars和add external jars有什么区别?   add jars和add external jars有什么区别?   add external jars  = 增加工程外部的 ...

  6. 使用YUIDoc生成JS文档

    其实YUIDoc主页已经写的比较清晰了,但有一些概念和细节再点出一些注意的地方. 目前最新的YUIDoc使用nodejs进行开发安装和使用都非常的方便. 我们只需要将我们的代码加上必要的注释,便可以很 ...

  7. 如何在Windows Server 2016启用或关闭Internet Explorer增强的安全配置

    一般我们安装完服务器后,开启 Internet Explorer 会发现无法上网或者上网内容被屏蔽掉了 问题的发生原因 在 Windows Server 2016 通常扮演重要的服务器角色,不应该用来 ...

  8. java me 旋转的X案例

    package com.xushouwei.cn; import javax.microedition.lcdui.Command;import javax.microedition.lcdui.Co ...

  9. Java线程:同步

    一 同步的概念 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏. 例如:两个线程ThreadA.ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据. MyRunnab ...

  10. Java学习之旅基础知识篇:面向对象之封装、继承及多态

    Java是一种面向对象设计的高级语言,支持继承.封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起.来看看最基本的类定义语法: /*命名规则: *类名(首字母大写,多个单词 ...