VC下利用ADO访问Access数据库(Use ADO)(转载)
VC下利用ADO直接访问Access数据库步骤不需要用户建立ODBC数据源) 1.包含相关动态链接库 //在StdAfx.h中,最后部分添加(注意:一定要在最后部分,否则会编译出错) #import c:/Program Files/Common Files/System/ado/msado15.dll no_namespace rename(EOF,adoEO
VC下利用ADO直接访问Access数据库步骤不需要用户建立ODBC数据源)
1.包含相关动态链接库
-
//在StdAfx.h中,最后部分添加(注意:一定要在最后部分,否则会编译出错)
-
#import "c:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
2.连接的创建与初始化
-
//相关成员变量
-
_ConnectionPtr m_conn;
-
_RecordsetPtr m_res;
-
-
//成员函数块(一般写在CDocment类构造函数即可)
-
try
-
{
-
CoInitialize(NULL);
-
m_conn.CreateInstance(_uuidof(Connection));
-
CString strFileName;
-
strFileName = "MYBASE.mdb"; //添加相应你的数据库的文件名,编辑状态应放在源文件目录下
-
m_conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFileName,
-
"","",adConnectUnspecified); //用户名,密码
-
m_res.CreateInstance(_uuidof(Recordset));
-
}
-
catch(_com_error e) //异常检测
-
{
-
AfxMessageBox("数据库连接错误!",MB_ICONEXCLAMATION);
-
exit(0); //错误,程序退出
-
}
3.数据库相关操作(操作方法很多,这里只提供一种简易操作)
假设数据库表设计如下:
表名: MYTABLE
表设计:
自动编号类型 ID
字符串类型 NAME
BOOL类型 SEX
(1)增
-
_variant_t m_resa; //可声明为成员变量
-
-
CString strMyName = "MyName";
-
CString strSex = "true";
-
-
CString sql;
-
sql = "insert into MYTABLE (NAME,SEX) ";
-
sql += "values ('" + strMyName +"',";
-
sql += " " + strSex + " ";
-
sql += ")";
-
-
try
-
{
-
m_conn->Execute((_bstr_t)sql,&m_resa,adCmdText); //执行"增"操作
-
}
-
catch(_com_error e)
-
{
-
AfxMessageBox("数据库增错误",MB_ICONEXCLAMATION);
-
exit(0); //错误,程序退出
-
}
(2)删
-
_variant_t m_resa; //可声明为成员变量
-
-
CString strID = "1"; //所要删除记录的ID号
-
CString sql;
-
-
sql = "delete from MYTABLE "; //注意需要有空格
-
sql += "where ID = " + strID; //其他语法详查SQL语句
-
-
try
-
{
-
m_conn->Execute((_bstr_t)sql,&m_resa,adCmdText); //执行"增"操作
-
}
-
catch(_com_error e)
-
{
-
AfxMessageBox("数据库删错误",MB_ICONEXCLAMATION);
-
exit(0); //错误,程序退出
-
}
(3)改
-
_variant_t m_resa; //可声明为成员变量
-
-
CString sql;
-
CString strMyName = "MyName";
-
CString strSex = "true";
-
CString strID = "1"; //所要更新的记录ID
-
-
sql = "update MYTABLE set ";
-
sql += "NAME = '" + strMyName +"', ";
-
sql += "SEX = " + strSex + " ";
-
sql += "where id = " + strID;
-
-
try
-
{
-
m_conn->Execute((_bstr_t)sql,&m_resa,adCmdText); //执行"增"操作
-
}
-
catch(_com_error e)
-
{
-
AfxMessageBox("数据库删错误",MB_ICONEXCLAMATION);
-
exit(0); //错误,程序退出
-
}
(4)查
-
_variant_t m_resa; //可声明为成员变量
-
CString sql;
-
sql = "Select * from MYTABLE"; //查询语句改变,相应下面的语句也要改变
-
-
//#include
//需加入头文件 -
//CArray
m_Array; //可用容器保存你取得的数据 -
-
try
-
{
-
m_res = m_conn->Execute((_bstr_t)sql,&m_resa,adCmdText);
-
}
-
catch(_com_error e)
-
{
-
AfxMessageBox("数据库查错误",MB_ICONEXCLAMATION);
-
exit(0);
-
}
-
-
//m_Array.RemoveAll(); //清空容器
-
-
try
-
{
-
while(!m_res->adoEOF) //循环遍历记录
-
{
-
_variant_t vID, vName, vSex;
-
-
vID = m_res->GetCollect("ID");
-
vName = m_res->GetCollect("NAME");
-
vSex = m_res->GetCollect("SEX");
-
-
///////////////////////////////////////////////
-
int nID;
-
nID = (long)vID.lVal;
-
///////////////////////////////////////////////
-
CString strName;
-
if(VT_NULL != vName.vt ) //如果数据不为空
-
{
-
strName = (LPCTSTR)vName.bstrVal;
-
}
-
///////////////////////////////////////////////
-
bool bSex;
-
if(VT_NULL != vSex.vt )
-
{
-
bSex = (bool)vSex.boolVal;
-
}
-
////////////////////////////////////////////////
-
-
//CMyClass one(nID, strName, bSex); //创建数据对象
-
//m_Array.Add(one); //加入数组
-
-
m_res->MoveNext(); //移动到下一条记录
-
}
-
}
-
catch(_com_error e)
-
{
-
AfxMessageBox("数据库查错误",MB_ICONEXCLAMATION);
-
exit(0);
-
}
4.关闭数据库
-
try
-
{
-
if(m_res != NULL)
-
{
-
m_res->Close(); //关闭记录集
-
}
-
if(m_conn != NULL)
-
{
-
m_conn->Close(); //关闭连接
-
}
-
}
-
catch(_com_error e)
-
{
-
AfxMessageBox("数据库关闭错误",MB_ICONEXCLAMATION);
-
exit(0);
-
}
5.总结
数据库操作多种多样,可以查查相关资料
这里只介绍了简单的一种操作,面向对象封装一下,直接调用即可

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

如何在 Apache 中配置 Zend?在 Apache Web 服務器中配置 Zend Framework 的步驟如下:安裝 Zend Framework 並解壓到 Web 服務器目錄中。創建 .htaccess 文件。創建 Zend 應用程序目錄並添加 index.php 文件。配置 Zend 應用程序(application.ini)。重新啟動 Apache Web 服務器。

本文介紹如何在Debian系統上有效監控Nginx服務器的SSL性能。我們將使用NginxExporter將Nginx狀態數據導出到Prometheus,再通過Grafana進行可視化展示。第一步:配置Nginx首先,我們需要在Nginx配置文件中啟用stub_status模塊來獲取Nginx的狀態信息。在你的Nginx配置文件(通常位於/etc/nginx/nginx.conf或其包含文件中)中添加以下代碼段:location/nginx_status{stub_status

Apache服務器是強大的Web服務器軟件,充當瀏覽器與網站服務器間的橋樑。 1. 它處理HTTP請求,根據請求返回網頁內容;2. 模塊化設計允許擴展功能,例如支持SSL加密和動態網頁;3. 配置文件(如虛擬主機配置)需謹慎設置,避免安全漏洞,並需優化性能參數,例如線程數和超時時間,才能構建高性能、安全的Web應用。

本文將闡述如何通過分析Debian系統下的Apache日誌來提升網站性能。一、日誌分析基礎Apache日誌記錄了所有HTTP請求的詳細信息,包括IP地址、時間戳、請求URL、HTTP方法和響應代碼等。在Debian系統中,這些日誌通常位於/var/log/apache2/access.log和/var/log/apache2/error.log目錄下。理解日誌結構是有效分析的第一步。二、日誌分析工具您可以使用多種工具分析Apache日誌:命令行工具:grep、awk、sed等命令行工具可

MySQL適合Web應用和內容管理系統,因其開源、高性能和易用性而受歡迎。 1)與PostgreSQL相比,MySQL在簡單查詢和高並發讀操作上表現更好。 2)相較Oracle,MySQL因開源和低成本更受中小企業青睞。 3)對比MicrosoftSQLServer,MySQL更適合跨平台應用。 4)與MongoDB不同,MySQL更適用於結構化數據和事務處理。

vProcesserazrabotkiveb被固定,мнелостольностьстьс粹餾標д都LeavallySumballanceFriablanceFaumDoptoMatification,Čtookazalovnetakprosto,kakaožidal.posenesko
