⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d161.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
m_pConnection.Createlnstance(_uuidof(Connection》;
/,在ADO操作中建议语句中要常用tr...catch()来捕获错误信息,
,,因为它有时会经常出现一些想不到的错误
try
{
    ,,打开192.168.0.1上的SQL数据库Demo
    m_pConnection->Open(”driver={ SQL Server);Serve仁192.168.O.1;DATAB AS E=Demo,\
    UID=sa,PWD=sa”,…’,…’,adModeUnknown);
)
catch(_com_error e)
{
    AfxMessageBox(”数据库连接失败,确认数据库Demo.mdb是否在当前路径下!”);
    return FALSE;
}
    这里连接远程数据库时,需要指明数据库所在的远程PC机IP地址,同时需要使用正确
的用户名和密码,这一点十分重要,也是与使用ADO访问本地SQL数据库的不同之处。
    (4)访问数据库,执行SQL命令
    建立与连接后,就可以访问数据库内的数据,执行SQL命令,这些操作不管是访问远
程数据库还是访问本地数据库,都没有很大差异。
    访问数据库内的数据记录,需要创建一介ADO记录集,它包含了一个SQL SELECT语
句的结果,为了取得记录集,需要先创建记录集对象。
_ConnectionPtr m_pConnection;
m_pConnection.Createlnstance(_uuidof(Connection》;
    创建了记录集对象后,仅仅给它分配了空间,记录集对象还不包含数据库中的任何数据,
所以还需要打开记录集,从数据库中取得数据记录。可以通过多种方法打开记录集,一般有
直接用Recordset对象打开记录集的方法、利用连接对象Execute方法执行SQL命令和使用
Command对象来执行SQL命令三种方法。
    值得注意的是,当要执行复杂的命令以及带有参数的命令时,要使用Command对象对
数据源进行操作,这需要创建命令对象并使用Command对象所提供的函数。而用Command
对象的Execute方法得到的Recordset对象是只读的。用该方法得到的m_pRecordset后,不
但m_pRecordset中的记录无法修改,即使直接使用SQL语句修改同一表中的任何记录都不
行。想要能修改记录数据,还是要使用Recordset的Open方法。
    (5)使用完毕后芙闭连接释放对象
    对记录集的操作完成后,需要调用Close()函数关闭记录集。在窗口类中添加虚函数
DestroyWindow0,并添加如下代码:
m_pRecordset->Close0;
m_pRecordset = NULL;
对数据库的所有操作完成后,需要调用关闭连接函数。在APP类中添加虚函数
/6/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -