欢迎来到天天文库
浏览记录
ID:58519030
大小:14.00 KB
页数:3页
时间:2020-09-03
《教你在VC+中使用ODBC方式链接数据库.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何在VC+用使用ODBC方法链接SQLServer一、SQLServer20001、打开“企业管理器”,你会发现“SQLServer组”中已经存在“(local)”服务器,为了简单,我们就使用该服务器;2、在“local”服务器下新建一个“数据库”(自命名为“mydb”),并在该数据库中新建一张表(假设命名“T_RealData”),存储自己的数据。二、ODBC数据源1、打开“控制面板”(要用控制面板的经典视图,分类视图中没有管理工具,在XP中两种视图通常可以切换),选择“管理工具”,打开“数据源(ODBC)”;2、在“(ODBC)数据源管理器”对话框中选择“系统DSN”选项卡,添加新的
2、系统数据源:1)选择安装数据源的驱动程序——“SQLServer”;2)数据源名称——“myDSN”,连接服务器——“(local)”;3)下一步,下一步;4)更改默认的数据库为“mydb”;下一步;5)完成。测试数据源(如果不出意外,通常会测试成功的)。三、VC访问数据1、链接数据库并打开CDatabasem_dbAgent;m_dbAgent.OpenEx("DSN=myDSN;UID=SA;PWD=");//DSN是数据源的名字2、获取表中数据/***************获得数据表中的对象个数m_nItem**************************/CStringsql
3、,str;CRecordset*p_rs=newCRecordset;//定义记录集对象指针p_rs->m_pDatabase=&m_dbAgent;//使数据库指向m_dbAgentsql=_T("selectcount(*)astotalfromT_RealData");//使用集函数查询对象个数p_rs->Open(AFX_DB_USE_DEFAULT_TYPE,sql);//获得有效的查询记录集p_rs->GetFieldValue("total",str);//取出查询记录集中的数据intm_nItem=atoi(str);3、数据库操作sql=_T("backupdatabas
4、emydbtodisk='%s'",SavePath);//备份数据库m_dbAgent.ExecuteSQL(sql);sql=_T("restoredatabasemydbfromdisk='%s'",filepath);//还原数据库m_dbAgent.ExecuteSQL(sql);四、问题1、程序运行时出现错误对话框——对象名“T_RealData”无效,未能准备语句。调试信息:对象名'T_RealData'无效。State:S0002,Native:208,Origin:[Microsoft][ODBCSQLServerDriver][SQLServer]未能准备语句。Stat
5、e:37000,Native:8180,Origin:[Microsoft][ODBCSQLServerDriver][SQLServer]可能原因:连接数据源时没有更改默认数据库,通常默认数据库是master,改为mydb即可。
此文档下载收益归作者所有