ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:18.25KB ,
资源ID:2171068      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2171068.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ADO连接SQL.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ADO连接SQL.docx

1、ADO连接SQLVC连接SQL2000数据库 对于初学VC的朋友来说,连接数据库其实是一件不容易的事情。记得我当时为了与数据库连接上,找了好多资料,上网看了好多文章,都没有解决这个问题。后来,有个网友帮我解决了,我再次表示感谢。为了后来VC初学的朋友的方便,我现在将VC连接SQL2000数据库的方法写下来,就算你是初学,即使刚入门,也可以成功连接数据库的。(注意:由于文章过长,本文章未写完,如果想要整个的代码,可以留个邮箱,或发邮件到yinfulin888888索要) 先做点准备工作吧。1学VC连接数据库,要安装两个软件,Visual C+6.0和SQL2000。怎么安装,我不说了。2要连接数

2、据库先要启动SQL2000的服务器,看下图吧 单击开始,就可以启动了。3然后,还是上面,打开“企业管理器”,要建立数据库和表了。打开根目录后,有个(local)(WindowsNT)的,在上面单击右键,选择属性,再选择安全性,身份验证选择上面那个SQL Server和Windows,再确定,是。等一下就好了。4建立数据库,在“数据库”根目录上,单击右键,选择“新建数据库”,输入数据库名字db_client(也可以用其他的名字,但是下面有些地方会用到),展开db_client,在“表”上右键单击,选择“新建表”,建立如下表:完成之后,直接关闭,提示保存,选择“是”,然后填入表名字,tb_user

3、,即可。然后在表中填入数据。右键单击刚建立的表tb_user,选择“打开表”,“返回所以行”,填入数据,(为了方便登录,第一行都输入1吧)。这样表就建立好了。5现在要开始正式编程了。打开VC6.0.选择“文件”,“新建”,“工程”,MFC AppWizard(exe),工程名字为:Client,路径自己选择一下吧。第一步,选择“对话框应用程序”,直接“完成”。6现在要开始写程序了,先新建一个类吧,“Insert”,“New class”,classicType 选择:Generic Classic,Name为:CADO,OK即可。ADO.h文件的代码如下:#if !defined(AFX_AD

4、O_H_9B5E5042_244A_4558_A0EA_DECC024DB191_INCLUDED_)#define AFX_ADO_H_9B5E5042_244A_4558_A0EA_DECC024DB191_INCLUDED_#include stdafx.h#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000class ADOpublic: _RecordsetPtr m_pRecordset;/定义记录集指针 _ConnectionPtr m_pConnection;/定义连接指针public: void GetData(CString

5、 strSQL,CString UserID); CString m_UserID;/用户ID CString m_UserPwd;/用户密码 CString m_UserType;/用户类型/ bool Test(CString SQL); void rstOpen(CString TSQL);/打开记录集 void ExecuteSQL(CString SQL);/执行SQL语句 bool Move(int nRecordNum);/移动记录集 CString GetFieldValue(CString Field);/获得字段值 void GetErrors(_com_error eEr

6、rors);/获得错误信息 bool Open(CString srecordset,UINT adCmd);/打开记录集 int GetRecordCount();/获得记录个数 bool MoveFirst();/最开始一条 bool MoveNext();/下一条 bool MoveLast();/最后一条 bool MovePrevious();/前一条 void close();/关闭连接和记录集 ADO(); virtual ADO();#endif / !defined(AFX_ADO_H_9B5E5042_244A_4558_A0EA_DECC024DB191_INCLUDED

7、_)ADO.cpp文件代码为:#include stdafx.h#include Client.h#include ADO.h#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endif/ Construction/Destruction/ADO:ADO() /构造ADO对象时候自动调用打开连接 :CoInitialize(NULL);/初始化 try m_pConnection.CreateInstance(_uuidof(Connection);/建立ADO连接的句柄 _bstr_

8、t strConnect=Provider=SQLOLEDB;data source=127.0.0.1;Database=db_client;uid=sa;pwd=sa;/注意:如果你建立数据库时候没有用户名和密码,上面一句该为下面的:strConnect=Provider=SQLOLEDB;data source=127.0.0.1;Database=db_client;uid=;pwd=; m_pConnection-Open(strConnect,0);/打开连接 catch(_com_error e) AfxMessageBox(e.Description(); ADO:ADO()v

9、oid ADO:close() /关闭记录集和连接 m_pRecordset-Close(); m_pConnection-Close(); m_pRecordset=NULL; m_pConnection=NULL; :CoUninitialize();bool ADO:MovePrevious() /记录集前一条 try m_pRecordset-MovePrevious(); catch(_com_error e) AfxMessageBox(e.Description(); return false; return TRUE;bool ADO:MoveLast() /记录集最后一条 t

10、ry m_pRecordset-MoveLast(); catch(_com_error e) AfxMessageBox(e.Description(); return false; return TRUE;bool ADO:MoveNext()/记录集下一条 try m_pRecordset-MoveNext(); catch(_com_error e) AfxMessageBox(e.Description(); return false; return TRUE;bool ADO:MoveFirst() /记录集开始一条 try m_pRecordset-MoveFirst(); catch(_com_error e) AfxMessageBox(e.Description(); return false; return TRUE;int ADO:GetRecordCount() /获得记录数目 int nCount; try m_pRecordset-MoveFirst(); catch(_com_error e) return 0; if(m_pRecordset-adoEOF) return 0; while(!m_pRecordset-adoEOF) m_pRecordset-MoveNext(); nCount+; m_pRecordset-M

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1