如果以下有不懂,可以加我微信交流xpj13098878561
VC6.0连接数据库,并把大量数据从ACCess转移到SQL sever2008 的问题(亲测可用)

VC6.0下载连接https://pan.baidu.com/s/1MwQRm-ag-JJYL57al95Wzg&shfl=sharepset,在win7,win10上可用。
SQL sever2008R2下载连接https://pan.baidu.com/s/1EjllJ11uqhIpny_PBbd7qw&shfl=sharepset,win7和win10上都可用
下载完成之后安装,安装教程百度
现需要在VC上新建一个工程,VC需要连接一个库,在头文件或者预处理文件上写上#import “msado15.dll” rename(“EOF”, “EndOfFile”),需将名字为msado15的库文件移到当前目录下,然后在构造函数或者其他的函数中写上如下数据

CADORecordset Rs(&m_Ado);AfxEnableControlContainer();AfxOleInit();//初始化COM库 ::CoInitialize(NULL);// 初始化OLE/COM库环境 CADORecordset Rs(&m_Ado);//对SQL进行处理_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;_CommandPtr m_pCommand;/打开accessHRESULT hr;///以上为操纵sQL和access的句柄///打开access数据库if (!m_Ado.IsOpen()){if (! m_Ado.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sn.mdb")){AfxMessageBox("连接数据库失败,检查数据库为是否存在!");     //  AfxMessageBox("Can't connect the language database,please check the database is exist!");return;}}
//判断是否能打开SQLsever数据库,如不报错,表明此时能打开数据库try{strSQL ="driver={SQL Server};Server="写上你自己数据库的名字一般为(local)";Database=(此为你创建的库名);UID=sa;PWD=123456(此为你设置的密码)";if (SUCCEEDED(hr)){hr = m_pConnection -> Open(_bstr_t(strSQL), "" , "" , adModeUnknown);            }}catch (_com_error e) /// 捕捉异常 {CString errormessage;errormessage.Format("SQL sever连接数据库失败!\r\n错误信息:%s" ,e.ErrorMessage());AfxMessageBox(errormessage); /// 显示错误信息
//           return  FALSE;} /// b.建立连接,创建记录集
以上如若都不报错,表明此时access和SQLsever 2008R2都已进打开_bstr_t jhlSql;jhlSql="select * from SQL";//FXL_YG为数据库中的表名m_pRecordset.CreateInstance(_uuidof(Recordset));//?///打开查询的表m_pRecordset->Open(jhlSql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);sql打开成功后对access进行读数Rs.MoveFirst();//进入ACCess数据库,并取得access里面的值CString csname;       CString cchecksum;CString csnkey;CString ckeyid;CString ckeyindex;CString caddtime;      for(int i = 0; i < nRsCount; i++){Rs.GetFieldValue(1,csname);Rs.GetFieldValue(2,cchecksum);Rs.GetFieldValue(3,csnkey);Rs.GetFieldValue(4,ckeyid);Rs.GetFieldValue(5,ckeyindex);Rs.GetFieldValue(6,caddtime);///一条条插入到数据库中,此处重点是变量的插入,如若只插入字符串,则将' "+caddtime+" '改为‘abcdefg’CString strIntSet="    INSERT INTO SQL (表名)(sn,checksum,snkey,keyid,keyindex)  VALUES ('"+csname+"',' "+cchecksum+" ',' "+csnkey+" ',' "+ckeyid+" ',' "+ckeyindex+" ')";m_pConnection->Execute( _bstr_t(strIntSet),NULL,adCmdText);//将数据集插入数据库Rs.MoveNext();}///最为重要的一条,也是折磨我好久的一条,数据库插入完之后,一定要关闭数据库,否则有些值就插入不成功Rs.Close();

至此,一个函数已经写完了,这些代码可以写到main()或者其他的函数中去。

VC6.0连接数据库,并把大量数据从ACCess转移到SQL sever2008 的问题(亲测可用)相关推荐

  1. Linux和大数据学前准备和踩过的那些坑[亲测可用]

    学前准备 废话不多说,我们直接上应用. FileZilla 首先先介绍一款免费软件,FileZilla Client.FileZilla是一个快速,实用多功能和界面直观的FTP客户端. 比起Linux ...

  2. 无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例

    无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例 运行环境 Cesium 加载 3dtile 数据,用来测试环境 OSGB 数据下载 OSGB 格式数 ...

  3. MTP模式下恢复手机误删数据方法(MX2、MX3亲测可用)

    http://bbs.meizu.cn/thread-5021842-1-1.html (贴出网址不为广告,只为分享!)        昨天帮室友的mx3升级系统,结果不小心把他手机里的照片删了.但是 ...

  4. ESXi 6.7.0含RTL8168驱动安装包(亲测可用)

    ESXi 6.7.0 合入了RTL8168(瑞昱8168)网卡驱动的ISO安装包(亲测可用) ESXi-6.7.0-20190504001-standard-customized(RTL8168-20 ...

  5. Mysql 8.0 安装详细教程、问题处理、卸载(亲测可用)

    下载 Mysql有压缩版zip和安装版msi zip:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-winx64.zip msi ...

  6. Axure 8.1.0.3381 激活码 10月20号更新 亲测可用

    Axure 8.1.0.3381  激活码  10月20号更新 亲测可用,立马激活,更新之后不后悔. 激活码查看地址:https://download.csdn.net/download/qq_207 ...

  7. axure8.1.0.3379 注册码破解码授权码license亲测可用

    axure8.1.0.3379,以及axure9.0的注册码,也叫破解码授权码license key. 我朋友破解的,亲测可用.链接进:可查看商品详情联系我哦 https://weidian.com/ ...

  8. CDH 5.1.5(parcels)集群中hive1.1.0升级到hive-1.2.1步骤全,升级hive元数据库,数据不丢失(亲测可用)

    1.下载hive-1.2.1安装包 http://archive.apache.org/dist/hive/hive-1.2.1/apache-hive-1.2.1-bin.tar.gz 2.将安装包 ...

  9. win10 安装vc++6.0(亲测可用)

    vc6.0对win10兼容性太差了,博主装了很多版本的vc都不行,今天找到了一个可用的版本. 按照下面的步骤安装就可以使用了,不过还是不能直接按打开按钮,这是bug,解决bug,请网上搜索方法解决. ...

最新文章

  1. HashMap源码实现分析
  2. 青龙羊毛——灰兔掌赚吹牛逼
  3. 明早1点去青岛,可能要两天不能写博客了
  4. 中国板翅式机油冷却器行业投资前景与发展战略研究报告2022-2028年
  5. 一次问卷产品的MVP设计
  6. js给php注册网页添加实时监听,js 实现watch监听数据变化的代码
  7. 科普文丨Java 单元测试相关概念理清
  8. [前端记录] --- vue axios 等调用完再执行后面的语句
  9. 全阶滑模观测器程序_滑模观测器转子估算程序
  10. c语言怎样得到函数内参数的值_MySQL之自定义函数
  11. JavaScript MVC 框架开源软件
  12. 假疫苗事件,错在企业,责任在管理部门
  13. 【机器学习数学基础】Mathematics for Machine Learning 梳理+习题答案
  14. python 把网页转换成Pdf格式下载到本地
  15. 访问本机php文件无法解析_浏览器访问.php文件不解析直接下载
  16. 8255芯片控制发光二极管模拟步进电机汇编实验
  17. 天猫用户重复购买预测之特征工程
  18. RK3588平台开发系列讲解(RTC篇)RTC的使用
  19. iOS UILabel 使用姿势大全(标红关键字)
  20. (转)洞房花烛夜新郎坦言不爱新娘 新娘立马回娘家

热门文章

  1. [0618]Tyvj1128中文大写数字
  2. .NET混淆器 Dotfuscator使用教程七:加强保护之改进重命名混淆
  3. SimpliSafe安防系统存高危漏洞:窃贼可轻易攻破
  4. MyBatis知多少(10)应用程序数据库
  5. 别再说“我已经努力了”,你的“努力”一文不值!
  6. ultraedit连接UNIX
  7. 邮件发送打印机更改打印机连接的通知
  8. SDWAN动态路径选择是什么?SDWAN成本降低的意义是什么?
  9. Redhat Linux 7.2 打开或关闭防火墙
  10. 终于编译好了qt的oracle驱动QOCI,连接成功!!!