在VC6.0中,如何 *** 作Access数据库”压缩和修复数据库“功能

在VC6.0中,如何 *** 作Access数据库”压缩和修复数据库“功能,第1张

cdaodatabase*

m_pdatabase

cdaorecordset*

m_precordset

m_pdatabase=new

cdaodatabase

try

{

m_pdatabase->open("dbstu.mdb")

m_precordset=new

cdaorecordset(m_pdatabase)

}

以上是建立数据库连接和数据集对象,有了m_precordset对象,就可以对数据库进行查询 *** 作。

cstring

strselect(_t("select

*

from

["))

strselect

+=tbstu

strselect

+=

_t("]")

m_precordset->open(dbopendynaset,strselect)

查询stuid:

sql="select

*

from

tbstu

where

stuid="+id

如果stuid是字符串类型的:

sql="select

*

from

tbstu

where

stuid='"+id+"'"

你的数据库是不是放在程序文件一个目录?如果不是修改一下。m_pdatabase->open("dbstu.mdb")

还有在文件头添加:#include

一:首先打开注册表,进行以下 *** 作: \x0d\x0a1.删除以下注册表项: \x0d\x0a? HKEY_LOCAL_MACHINE\Software\Microsoft\ Devstudio \x0d\x0a? HKEY_LOCAL_MACHINE\Software\Microsoft\ HTML 帮助集合(与HELP有关的如HTMLHELP之 类 的,可以展开它看展开的项中的值,如果有与Visual Studio 6.0相关的就可以删除,如果没有与此相关的就不要删除。) \x0d\x0a? HKEY_LOCAL_MACHINE\Software\Microsoft\ Visual Modeler \x0d\x0a? HKEY_LOCAL_MACHINE\Software\Microsoft\ VisualStudio \x0d\x0a? HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Visual Studio 6.0 \x0d\x0a2. 在 HKEY _ CURRENT _ USER 中删除以下注册表项: \x0d\x0a? HKEY_CURRENT_USER\Software\Microsoft\ Devstudio \x0d\x0a? HKEY_CURRENT_USER\Software\Microsoft\ Visual Modeler \x0d\x0a? HKEY_CURRENT_USER\Software\Microsoft\ VisualStudio \x0d\x0a? HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\&Programs\Microsoft Visual Studio 6.0 \x0d\x0a3.在 HKEY _ USERS中删除以下注册表项: \x0d\x0a? HKEY_USERS\S-1-5-21-2127521184-1604012920-1887927527-72713\Software\Microsoft\ \x0d\x0a?HKEY_USERS\S-1-5-21-2127521184-1604012920-1887927527-72713 \x0d\x0a\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\&Programs\Microsoft Visual Studio 6.0 \x0d\x0a注意此步骤中有可能S-1-5-21后面可能是其它的一长串数字而不是以上的项,由于中的 \x0d\x0aHKEY _ USERS中的项本身就只有几项。所以可以展开每一项来删除与Visual Studio 6(或Visual C 6.0)有关的注册项)。 \x0d\x0a4. 最后再在注册表中用查找功能查找出与Visual有关的项方法为: \x0d\x0a1先点击注册表中左边框中的“我的电脑”(这样以便在整个注册表中进行查找),再按CTRL F组合键 \x0d\x0a2 在查找目标中输入Visual,在查看中选择“项”。其它的就不用选了。 \x0d\x0a3 点击“查找下一个”,找到后还是一样要看找到的项的值是否是与Visual Studio 6.(Visual C 6.0)有 关,如果有关就删除掉,否则请不要删除).之后再按F3键来找 到 注 册表中其它的 与Visual有关的项,再进行判断是否删除,直到搜索完整个注册表为止。(在 进行了前三个过程, 此过程很快就可以完成的). \x0d\x0a至此就可以了。关闭注册表编辑器。最后再次提醒只可删除与Visual Studio 6.0(或Visual C 6.0等)有关的注册表项(方法是看它的键值就可以判断是否与之相关)。 \x0d\x0a二:删除安装目录 \x0d\x0a假设是装在C盘中的 \x0d\x0a则删除C:\ProgramFiles\Microsoft Files\ Microsoft Visual Studio这个目录就可以了。 \x0d\x0a若存在以下文件也把它删除: \x0d\x0aC:\ProgramFiles\Common Files \Microsoft Shared\ MSDesigners98 \x0d\x0a\x0d\x0aC:\ProgramFiles\Common Files \Microsoft Shared\ Triedit \x0d\x0a\x0d\x0aC:\ProgramFiles\Common Files \Microsoft Shared\ VS98 \x0d\x0a\x0d\x0aC:\ProgramFiles\Common Files \Microsoft Shared\ Wizards98 \x0d\x0a\x0d\x0aC:\ProgramFiles\Common Files \Microsoft Shared\ VBA \x0d\x0a\x0d\x0a重启电脑。用安装盘就可以正常安装了。 \x0d\x0a三:在进行以上 *** 作后Microsoft Visual Studio(或Visual C 6.0等)可以正常安装了。但是会导致OFFICE在开始菜单中点它的快捷方式时会打不开WORD.EXCEL等(估计是与前面的删除的某些注册表项有关)。但是在OFFICE的安装目录下可以正常打开WORD.EXCEL等,因此也可以在桌面上重新生成一个快捷方式即可,这样就不用重装OFFICE了(只是不可以在开始菜单中的所有程序中打开)。如果感觉这样不爽的话,可以重装OFFICE,不用先卸载OFFICE,在安装的过程中覆盖以前的OFFCIE即可.

数据库编程的思路都是一致的:打开数据库连接-》执行SQL语句-》获得查询结果-》关闭数据库连接,不同的数据库访问技术有不同的要求,比如用C API诘问MySql数据库的时候还得释放查询结果集。

ODBC访问数据库得配置数据源

现在用VC、MFC访问数据库常用的技术是ADO,很实用!

导入ADO库

#import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "adoEOF")

2、用导入的动态库的指针 *** 作数据库.

打开数据库连接

_ConnectionPtr m_pConn// 数据库连接指针

// 创建Conneciton对象

m_pConn.CreateInstance(_T("ADODB.Connection"))

用ConnectionPtr 的open方法m_pConn->Open(_bstr_t(m_sConn),

_T(""), _T(""), lOptions))

m_sConn为你连接数据库的信息,你应该按照你的要求打开数据库

然后你用打开的那个连接进行 *** 作数据库。比如

_RecordsetPtr pRec = m_pConn->Execute(_bstr_t(pszSql), NULL, CmdText)

pszSql 就你要 *** 作数据库的SQL语句。在这个SQL语句里你可以创建表、更新表等。

用ADO访问的时候要求初始他COM库和释放COM对象

// 初始化COM环境(库)

::CoInitialize(NULL)

//释放COM对象

::CoUninitialize()

ODBC访问数据库

配置ODBC数据源:打开控制面板下的“数据源”,d出“ODBC数据源管理器”,选择DSN选项卡-》添加->你选择你的SQL Server选项,单击完成。如图然后你再按照向导提示添加。

代码中用ODBC访问数据库你得加上afxdb.h头文件,

用CDataBase 类连接数据库、CRecordSet类查询记录。

现在在VC访问数据库常用的是ADO访问,你可以找一下我前面的回答有ADO访问数据库的步骤。

CDataBase m_cODBCDb

用CDataBase类的OpenEx()函数打开数据库连接。连接字符串你自己构造一下。

定义一个与上面数据库相关的查询对象

CRecordSet m_cODBCRec(&m_cODBCDb)

用这个查询对象的open方法就可以执行SQL语句与数据库交互了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6821702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存