VC6.0连接数据库,并把大量数据从ACCess转移到SQL sever2008 的问题(亲测可用)
如果以下有不懂,可以加我微信交流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 的问题(亲测可用)相关推荐
- Linux和大数据学前准备和踩过的那些坑[亲测可用]
学前准备 废话不多说,我们直接上应用. FileZilla 首先先介绍一款免费软件,FileZilla Client.FileZilla是一个快速,实用多功能和界面直观的FTP客户端. 比起Linux ...
- 无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例
无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例 运行环境 Cesium 加载 3dtile 数据,用来测试环境 OSGB 数据下载 OSGB 格式数 ...
- MTP模式下恢复手机误删数据方法(MX2、MX3亲测可用)
http://bbs.meizu.cn/thread-5021842-1-1.html (贴出网址不为广告,只为分享!) 昨天帮室友的mx3升级系统,结果不小心把他手机里的照片删了.但是 ...
- ESXi 6.7.0含RTL8168驱动安装包(亲测可用)
ESXi 6.7.0 合入了RTL8168(瑞昱8168)网卡驱动的ISO安装包(亲测可用) ESXi-6.7.0-20190504001-standard-customized(RTL8168-20 ...
- Mysql 8.0 安装详细教程、问题处理、卸载(亲测可用)
下载 Mysql有压缩版zip和安装版msi zip:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-winx64.zip msi ...
- Axure 8.1.0.3381 激活码 10月20号更新 亲测可用
Axure 8.1.0.3381 激活码 10月20号更新 亲测可用,立马激活,更新之后不后悔. 激活码查看地址:https://download.csdn.net/download/qq_207 ...
- axure8.1.0.3379 注册码破解码授权码license亲测可用
axure8.1.0.3379,以及axure9.0的注册码,也叫破解码授权码license key. 我朋友破解的,亲测可用.链接进:可查看商品详情联系我哦 https://weidian.com/ ...
- 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.将安装包 ...
- win10 安装vc++6.0(亲测可用)
vc6.0对win10兼容性太差了,博主装了很多版本的vc都不行,今天找到了一个可用的版本. 按照下面的步骤安装就可以使用了,不过还是不能直接按打开按钮,这是bug,解决bug,请网上搜索方法解决. ...
最新文章
- HashMap源码实现分析
- 青龙羊毛——灰兔掌赚吹牛逼
- 明早1点去青岛,可能要两天不能写博客了
- 中国板翅式机油冷却器行业投资前景与发展战略研究报告2022-2028年
- 一次问卷产品的MVP设计
- js给php注册网页添加实时监听,js 实现watch监听数据变化的代码
- 科普文丨Java 单元测试相关概念理清
- [前端记录] --- vue axios 等调用完再执行后面的语句
- 全阶滑模观测器程序_滑模观测器转子估算程序
- c语言怎样得到函数内参数的值_MySQL之自定义函数
- JavaScript MVC 框架开源软件
- 假疫苗事件,错在企业,责任在管理部门
- 【机器学习数学基础】Mathematics for Machine Learning 梳理+习题答案
- python 把网页转换成Pdf格式下载到本地
- 访问本机php文件无法解析_浏览器访问.php文件不解析直接下载
- 8255芯片控制发光二极管模拟步进电机汇编实验
- 天猫用户重复购买预测之特征工程
- RK3588平台开发系列讲解(RTC篇)RTC的使用
- iOS UILabel 使用姿势大全(标红关键字)
- (转)洞房花烛夜新郎坦言不爱新娘 新娘立马回娘家
热门文章
- [0618]Tyvj1128中文大写数字
- .NET混淆器 Dotfuscator使用教程七:加强保护之改进重命名混淆
- SimpliSafe安防系统存高危漏洞:窃贼可轻易攻破
- MyBatis知多少(10)应用程序数据库
- 别再说“我已经努力了”,你的“努力”一文不值!
- ultraedit连接UNIX
- 邮件发送打印机更改打印机连接的通知
- SDWAN动态路径选择是什么?SDWAN成本降低的意义是什么?
- Redhat Linux 7.2 打开或关闭防火墙
- 终于编译好了qt的oracle驱动QOCI,连接成功!!!