自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

转载 VC++使用事务来写SQLite3数据库

如果使用VC++使用事务来写SQLite3数据库,首先要先能写库,这篇文章分为两部分,第一部分是怎么来写SQLite3数据库,第二部分怎么使用事务来写库。  第一部分写SQLite3数据库   SQLite官方下载只给了我们一个SQLite3.Dll跟一个SQLite3.def文件,并没有提供用于VC++6使用的Lib文件,因此大家可能要麻烦一点,有两种选择,一种使用D

2011-06-09 14:19:00 1154

转载 VC++实战OLEDB编程(十一)——参数化查询和存储过程调用(转)

<br />在一些面向业务的应用程序中,很多业务的查询往往是固定的,其中有些甚至只是根据不同的值改变几个固定的条件值而已。比如查询用户信息,通常都是根据用户编号或者用户名称等固定信息查询用户表得到一个结果集。比如查询语句:Select * From 用户表 Where 用户号=’xxxx’。往往在一些程序中,这个语句都是先被组成字符串,然后被执行。之前文章中的例子也是这样做的,最终的SQL语句都是一个字符串,当这个查询要反复被执行的时候,实际上也就是用不同值取代‘xxxx’处的内容然后调用Execute。因

2011-05-22 11:38:00 1380

转载 VC++实战OLEDB编程(十)——关于延迟提交新增行问题的澄清(转)

<br />在“实战OLEDB编程”系列文章中,后面的几篇文章中讨论了一下关于延迟提交的问题,有网友回复说新插入的行无法延迟提交,并说是微软的一个bug,本着怀疑一切和刨根问底的精神,我对这个问题进行了深入的实验和研究,结果发现,这种说法很是不负责任的。现在可以肯定的说新插入行的延迟提交是完全没有任何问题的。<br />至于为什么有网友说不能延迟提交呢?我也分析了一下原因,结果发现,有个关键原因导致新插入行的延迟提交不可行:<br />其实最大的罪魁祸首就是绑定的错误,主要就是错误的绑定了第0列,我在“七”

2011-05-22 11:36:00 454

转载 VC++实战OLEDB编程(九)(转)

<br />在前面的系列文章中,关于OLEDB的大概面貌算是介绍清楚了,很多网友也已经开始了伟大的OLEDB编程实践,这也让我很欣慰。但欣慰之余,我认真的审视了前面的内容,结果发现还是遗漏了很多很多非常非常有用的细节,比如我们常用的数据类型转换,这个专题就几乎没有讨论过,以至于很多网友在OLEDB编程应用中还是只能裹足不前,这也成了一个非常严重的障碍,那么这次我就集中精力先把这个障碍扫清吧。<br />一般的,我们应用OLEDB都是使用C/C++语言,当然其他语言也是可以的,只要支持COM规范的编程语言,基

2011-05-22 11:34:00 680

转载 VC++实战OLEDB编程(八)——行状态与延迟更新(转)

<br />在之前的七篇文章中,我们连续的掌握了从连接数据库到取出数据,再到修改数据的整个过程,同时也看到了一个相对较完整的例子,如果认真阅读并实践前面系列文章的话,那么作为OLEDB编程入门的内容算是都掌握了,当然所有已掌握的内容都是将要学习的新内容的基础,因此之后的文章都要求对前面的内容有熟练的掌握和深刻的理解。<br />OK,下面我们开始新内容的学习。在第六篇文章中,我们介绍了如何修改、新增、删除记录的方法,对于通常的修改任务,这些操作是足够了,但是有一个严重的问题,就是这些操作是无法还原的,也即这

2011-05-22 11:33:00 600

转载 VC++ 实战OLEDB编程(七)一个完整的例子 (转)

<br /> 为了方便大家总结和学习前面的章节内容,此处给出一个完整的OLEDB的例子,作为前面所有内容的一个总结,使用VS2008新建一个空的Win32项目,然后新建一个cpp文件,将所有代码都复制粘贴进去,然后编译执行即可,因为这个例子没有什么输出,所以建议使用调试方式一步步执行看程序的执行逻辑,代码中注释的部分并不表示没有用处,而是一些功能性的代码,有些事开关,有些是特殊功能,可以自己选择性恢复,然后查看下执行的效果。同时为了阅读和学习方便,例子中并没有封装任何子函数或类等代码结构,只有主入口函数,然

2011-05-22 11:31:00 840

转载 VC++ 实战OLEDB编程(六)(转)

<br />前面的系列文章中,我们主要讨论的是如何“获得”或者“读取”数据,关键的步骤就是如何执行一个SQL语句,并读取语句的结果集,包括读取BLOB型数据。<br />对于一般的任务来说,这些基本的操作已经足够了,因为只要可以执行SQL语句,那么大多数数据库任务就可以很好的完成了,而我们要做的就是以静态或动态的方式拼出SQL语句即可。看起来这很完美,事实上也是这样,在一些应用中,这确实足够了,但是对于一些高级的任务来说,这些还只是开始。<br />熟悉Powerbuilder的人都知道,它的DataWin

2011-05-22 11:29:00 665 1

转载 引用 vc++ 实战oledb编程(五)(转)

<br />很久没有更新我的博客了,作为系列文章,OLEDB这个专题的前几篇文章受到了广大网友的极大关注,让我有点受宠若惊了,本想早点完成这个系列,哪怕是后续的文章,无奈杂务缠身,加之原稿和原始代码的丢失,使我不得不又重头建立这些,当然只要有网友的关注,我就会继续将这个话题讨论下去,直到大家都真正的掌握OLEDB这个数据库编程接口,哪怕仅仅是点击率的上涨,对我都是莫大的安慰。<br />前面的系列文章只是使用OLEDB的基础,这一章中我们将重点讨论对于大二进制数据类型的访问,比如SQL Server中的TE

2011-05-22 11:25:00 475

转载 引用 vc++ 实战oledb编程(四)(转)

<br />在开始新的结果集对象(Rowset)之旅之前,我们再来补充一个关于Command对象的用法,在有些情况下,我们执行的SQL语句只是一个Update、Insert或Delete等操作,有些时候我们可能直接执行就是一个存储过程而已,存储过程可能产生也可能不产生一个结果集,这类没有结果集的SQL语句,我们可以像下面这样来执行:<br />    pICommandText->Execute(NULL,IID_NULL,NULL,NULL,NULL);<br />    这样就不用关心SQL语句的结果集

2011-05-22 11:23:00 429

转载 VC++ 实战OLEDB编程(三)(转)

<br />接下来我们详细的讨论有关命令(Command)对象的各个接口。通过前面的两篇文章,大家应该已经知道一些基础知识:属性集合,属性,对象,接口,如何打开连接,如何创建事务等等,有了这些基础的概念性的知识,对于理解和应用好OLEDB编程接口是非常重要的,对于访问数据源数据的任务来说前面仅仅是开始。对于一个像数据库这类的数据源,操作它最好的方法就是使用SQL语句,在OLEDB中对执行SQL语句提供了完整的支持,实现这一功能最重要的对象就是Command,首先我们来看看这个对象的接口全貌:<br />Co

2011-05-22 11:21:00 409

转载 VC++ 实战OLEDB编程(二)(转)

<br />上回书说到(哎哟!谁扔的臭鸡蛋?不好意思忘了我是搞IT的不是说书的了。)在前面我们已经介绍了如何创建一个连接对象(记住叫IDBInitialize,而不是别的什么东西),接下来我们就需要用这个连接对象来创建一个叫做事务的对象了,搞数据库的都知道什么叫事务我就不多说了,这个地方只是强调下一个连接对象可以创建多个事务对象,这一点大家要记清楚,在ATL的OLEDB封装中将连接对象和事务对象被一对一的封装到了一起,统一被称作数据源对象,在一个大型的复杂的数据库应用系统中,我觉得这显然是不够的,必须要针对

2011-05-22 11:20:00 559

转载 VC++ 实战OLEDB编程(一)(转)

<br />OLEDB作为目前最全面,最强大的Windows平台下的数据库编程接口,其资料在网上却少之又少,这着实有些让人纳罕。 <br />现在很多的应用软件系统都要和数据库打交道,没有一个好的强大的数据库编程接口作为支撑,这些系统的功能,性能,安全性等等都将是不可想象的事情。当然我们还可以选择OLEDB之上的ADO接口来作为我们的编程接口,由于ADO是基于OLEDB的上层封装,ADO比之OLEDB最大的优势就在于方便。使用ADO只需要3-5行代码的事情,用OLEDB却需要将近200-300行代码才能完成

2011-05-22 11:17:00 639

转载 WM_COPYDATA

<br />通过WM_COPYDATA消息实现进程间通信的方法<br />在Win32中,WM_COPYDATA消息主要目的是允许在进程间传递只读数据。SDK文档推荐用户使用SendMessage()函数,接收方在数据复制完成前不返回,这样发送方就不可能删除和修改数据。这个函数的原型如下:<br />SendMessage(WM_COPYDATA,wParam,lParam)<br />其中wParam设置为包含数据的窗口句柄,lParam指向一个COPYDATASTRUCT的结构,其定义为:<br />t

2011-05-17 11:41:00 899

转载 c/c++转义字符大全

<br />转义字符 意义 ASCII码值(十进制) <br />/a 响铃(BEL) 007 <br />/b 退格(BS) 008 <br />/f 换页(FF) 012 <br />/n 换行(LF) 010 <br />/r 回车(CR) 013 <br />/t 水平制表(HT) 009 <br />/v 垂直制表(VT) 011 <br />// 反斜杠 092 <br />/? 问号字符 063 <br />/' 单引号字符 039 <br />/" 双引号字符 034 <br />/0 空字

2011-03-26 22:10:00 696

转载 Visual C++中使用OLE DB读写SQL Server简明指南

   在需要对数据库进行操作时,OLE DB总是被认为是一种效率最高但最难的方法。但是以我最近使用OLE DB的经验看来,OLE DB的效率高则高矣,但却一点都不难。说它难恐怕主要是因为可参考的中文资料太少,为了帮助以后需要接触OLE DB的同行,我撰写了这篇文章。本文包含如下内容:    1. OLE DB写数据库;    2. OLE DB读数据库;    3. OLE DB对二进制数据(text、ntext、image等)的处理。    首先来看看对SQL Server进行写操作的代码,有一定VC基础

2011-03-17 14:48:00 747

转载 SQL Server存储过程入门案例详解[转]

<br />SQL Server存储过程入门案例详解<br />存储过程是存储于数据库中的一组T-SQL语句。有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可以了。另外,由于代码是存储在数据库中,我们也可以在不同的应用程序或查询窗口中不断的重复利用那些代码。下面将讲述一些简单的例子,它们将说明如何构造和使用存储过程。<br />  下面的例子将简单的说明如何创建存储过程。以下所有例子均使用AdventureWorks数据库。其它的数据库和应用

2011-03-17 10:52:00 479

转载 ofstream ifstream 文件操作

<br />c++中输出和输入导屏幕和键盘的类别声明包含再标题文件<iostrream.h>中,而磁盘类文件的 I/O则声明再包含标题文件<fstream.h>内。<br />输入和输出格式:<br />输出到磁盘  ofsteam 识别字(“文件名”) <br />从磁盘读文件 ifsteam 识别字("文件名“)<br />例如:<br /> ofstream outfile("data.txt"); //写入到磁盘的data.txt中<br />格式化输入输出:<br />1  整数数据的输入输出<b

2011-03-15 16:24:00 297

转载 C++ Binary File I/O

<br />C++ file input and output are typically achieved by using an object of one of the following classes: ifstream for reading input only. ofstream for writing output only. fstream for reading and writing from/to one file. <br />All three classes are defi

2011-03-12 21:25:00 766

转载 MFC中使用TAB Control控件(转)

<br />    假如我现在有个SDI程序,View是Form View,想在上面放个Tab Control,包含两个Page。现在让我们来看看应该怎样处理。<br /><br />首先当然要增加一个Tab Control资源,然后利用Class Wizard,在View中增加一个Control变量。<br /><br />接着建立两个对话框资源,别忘了把Style改为Child,Border改为None。然后就可以在上面加其他控件了。<br /><br />接着利用Class Wizard,分别为这两个

2011-03-08 08:28:00 677

转载 Windows Mobile 上常见的 DirectShow 链接错误

<br />最近在Mobile上搞Camera的时候碰到了千奇百怪的链接错误,在这里记录一下。<br />第一步<br />最简单的错误。 这个错误类似于如下的error messsage:<br />1>cameraEmpty.obj : error LNK2001: unresolved external symbol IID_IVideoWindow<br />1>cameraEmpty.obj : error LNK2001: unresolved external symbol PIN_CATEG

2011-03-02 11:42:00 332

Features from Accelerated Segment Test (FAST).pdf

FAST特征检测算法论文.

2020-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除