当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 准备:(1)、引入ADO类 #import "c:\
 

 

 ·链接错误lnk2001    »显示摘要«
    摘要: 学习vc++时经常会遇到链接错误lnk2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其lnk2001错误,常常使人不明其所以然。如果不深入地学习和理解vc++,要想改正连接错误lnk2001非常困难。  初学者在学习vc++的过程中,遇到的lnk2001错误的错误消息主要为:  unresolved ......
    摘要: [注:转载请注明出初]首先可以把固定的码表单独的放到一个头文件里面,比如crctable里,然后把下面的码表拷贝进去:unsigned long crc32table[256] = { 0x00000000l, 0x77073096l, 0xee0e612cl, 0x990951bal, 0x076dc419l, 0x706af48fl, 0xe963a535l, 0x9e6495a3l, 0x......


VC++下使用ADO编写数据库程序

准备:(1).引入ado类

在mfc中可以用afxoleinit();非mfc环境中用: coinitialize(null);couninitialize(); 【程序编程相关:MFC六大关键技术剖析之动态创建

#import "c:\program files\common files\system\ado\msado15.dll" \no_namespace \rename ("eof", "adoeof")(2).初始化com 【推荐阅读:一个简单的滑动控件CSlideTab类

1.连接与关闭数据库 (1)连接 【扩展信息:《循序渐进学用Visual C++ 6.

(3)#import 包含后就可以用3个智能指针了:_connectionptr._recordsetptr与_commandptr

例子:连接access数据库afxoleinit();//初始化hresult hr;try{hr = m_pconnection.createinstance("adodb.connection");///创建connection对象if(succeeded(hr)){m_pconnection->connectiontimeout = 0;hr = m_pconnection->open( "provider=microsoft.jet.oledb.4.0;data source=db.mdb", "", "", admodeunknown);//m_pconnection->putdefaultdatabase ((_bstr_t)"db");//设置默认数据库

m_pcommand.createinstance(__uuidof(command));m_pcommand->commandtimeout = 5;m_pcommand->activeconnection = m_pconnection;}}catch(_com_error e)///捕捉异常{cstring errormessage;errormessage.format("连接数据库失败!\r\n错误信息:%s",e.errormessage());afxmessagebox(errormessage);///显示错误信息}

(2).关闭

//如果数据库连接有效if( m_pconnection->state )      m_pconnection->close();m_pconnection = null; 

(3).设置连接时间 //设置连接时间----------------------------------- pconnection->put_connectiontimeout(long(5));2.打开一个结果集

(1)打开,首先创建一个_recordsetptr实例,然后调用open()得到一条sql语句的执行结果_recordsetptrm_precordset;m_precordset.createinstance(__uuidof(recordset));

// 在ado操作中建议语句中要常用try...catch()来捕获错误信息,// 因为它有时会经常出现一些意想不到的错误.
...   下一页

    摘要: [转载请注明出处]首先在头文件里面申明一下: unsigned long crc32table[256];代码开始:void cgetcrcdlg::ongetfilecrc() //打开文件然后在edit控件里面直接显示文件校验值;{ handle hfile = {null}; dword dwsize, bytes_read; cstring filenamestr; maketable(......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE