




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VC+ADO连接ACCESS详解幻想 发表于 2007-9-2 22:15:00数据库下载第一、配置数据源控制面板 - 管理工具 -数据源(ODBC)为什么要设置数据源?设置数据源的目的是为了我们的程序可以很好的访问数据库资源。第二、代码及解析:(建议运行一下,这个代码)i nclude #import c:program filescommon filessystemadomsado15.dll no_namespace rename (EOF, adoEOF)/ADO连接数据库所需的dll,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C+头文件来定义ADO库/注意这里的import一定要放在一行int main() /该程序使用ADO连接ACCESS(装office的时候里面有)数据库 后缀为.mdb 运行平台vc6.0/2003平台在写着 /-/ADO数据库连接分五步走,/第一、获取连接(只到数据库在什么地方)/第二、打开连接 open(必要的用户名和密码)/第三、获取字符集 ResultSet(类似数组的数据存储对象),/第四、显示数据/第五、关闭数据集、关闭连接/创建个连接对象_ConnectionPtr m_pConnection;/对连接进行初始化CoInitialize(NULL);/- /第一步、获取连接/-/同过连接(Connection)创建并获取一个数据库连接实例,/也可以把他看成句柄(电影门票)有里他就有资格使用数据库里的资源了 呵呵 m_pConnection.CreateInstance(_uuidof(Connection); / 又于在数据库连接的时候有有可能会出现错误,比如数据源设置或用户名 密码错误等/所以使用try.catch().捕获try里的异常(错误)/并把这些异常放到_com_error e 这个变量里,我们可以同过他获取错误的信息/并且,在出错的时候程序一定回运行catch().里的东西,我们看到如果连接错误的时候/会执行cout数据库连接失败,确认数据库mydb.mdb是否在当前路径下!Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydb.mdb,adModeUnknown); catch(_com_error e)/捕捉异常 cout数据库连接失败,确认数据库mydb.mdb是否在当前路径下!Open(SELECT * FROM test,/是数据查询字符串(即所谓的SQL语句) /通常这些语句分为 数据的查询(select),插入(insert)/更新(update),删除(delect) /是否能执行这个命令是由前面(1)确定的 m_pConnection.GetInterfacePtr(),/ 获取库接库的IDispatch指针adOpenDynamic, /动态光标。所有数据库的操作都会立即在各用户记录集上反应出来adLockOptimistic, /乐观锁定方式。只有在你调用Update方法时才锁定记录。在此之 /前仍然可以做数据的更新、插入、删除等动作 adCmdText);/查询出来的数据是显示在控制台里的 catch(_com_error *e) coutErrorMessage()BOF)/数据表里是是有数据 m_pRecordset-MoveFirst();/将游标(数据集在数据库的叫法)移动到一第一条记录 else cout表内数据为空adoEOF)/和前面的rename (EOF, adoEOF) 想对应 这里使用的是 /adoEOF代替EOF (当然这里如果前面没有rename也可以使用EOF)/判断游标是不是到达最后一条数据 var = m_pRecordset-GetCollect(ID);/这是获取表中字段的一种方法“ID”为表字段名 if(var.vt != VT_NULL) /判断记录在该有没数据 ID= _com_util:ConvertBSTRToString(_bstr_t)var);/由于得到的数据可能不是字符传 这里要转换 /将他们转成字符串,从而可以在屏幕上显示var = m_pRecordset-GetCollect(name); if(var.vt != VT_NULL) name=_com_util:ConvertBSTRToString(_bstr_t)var); coutID is nameMoveNext();/游标向走向下条记录 catch(_com_error *e)/捕获异常 coutErrorMessage()Close(); m_pRecordset = NULL;/- /关闭数据库连接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济宁市2024-2025学年九年级上学期语文期中模拟试卷
- 集安市2024-2025学年七年级下学期语文期末模拟试卷
- 电脑操作系统版本与课件播放
- 电脑基础知识培训班课件
- 电脑培训知识点总结课件
- 电能表检定规程培训课件
- ps考试画图题及答案
- mysql数据库考试试题及答案
- 电缆基本知识培训内容课件
- 电磁吊安全知识培训课件
- 新版人教版八年级上册生物全册教案教学设计含教学反思
- 2025山西晋中昔阳县文化旅游发展有限责任公司社会招聘15人笔试备考题库及答案解析
- 2025-2026学年统编版(2024)初中历史八年级上册教学计划及进度表
- 成人2型糖尿病口服降糖药联合治疗专家共识解读 2
- 2025-2026学年统编版小学语文五年级上册教学计划及进度表
- 入职岗前培训之工会知识课件
- 媒介融合传播概论课件
- 2025 - 2026学年教科版科学三年级上册教学计划
- 2025年总工会招聘考试工会知识模拟试卷及答案
- 统编版新版三年级上册道德与法治教学计划及进度表
- 2026年高考第一轮复习数学第01讲 导数的概念及其意义、导数的运算(复习课件)
评论
0/150
提交评论