由於操作window下的資料庫,需要引用mfc的庫函式,所以得把mfc包含進來,如下圖中設定,以vs2008為例:
use of mfc 中設定為 use mfc in a shared dll
接下來建立資料庫:
cdaodatabase db; //資料庫
cdaorecordset recset(&db); //記錄集
//建立資料庫檔案
db.create(lpszfile);
//建立乙個表
cstring sqlcmd = "create table user(name varchar(20),token varchar(64));";
db.execute(sqlcmd);
插入一行記錄:
db.open(file);
"select * from user"),null);
sql.format(_t("insert into user (name,token) values ('%s','%s')"), name, token);
db.execute(sql);
db.close();
刪除一行記錄:
sql.format(_t("delete from user where name='%s'"), name);
db.execute(sql);
獲取所有記錄:
recset.open(afx_dao_use_default_type,_t("select * from user"),null);
while(!recset.iseof()) // 有沒有到表結尾
更新記錄:
sql.format(_t("update user set token='%s' where name='%s'"),token, name);
db.execute(sql);
關閉資料庫:
//關閉記錄集及庫
recset.close();
db.close();
跳出執行緒時記得呼叫,否則在另外乙個執行緒開啟資料庫時,程式crash,不知道有沒其他更好的方式,讓兩個執行緒同時訪問資料庫。
afxdaoterm();
Win32下Foxbase 資料庫瀏覽程式的編寫
一 目的 硬體 cpu cyrix 200mhz 記憶體16m,硬碟4g 要求 在windows98的資源管理器中滑鼠雙擊任何乙個foxbase 資料庫檔案圖示 每個檔案資料記錄在一萬條以下 程式開啟資料庫檔案並顯示資料庫內容。二 步驟 foxbase 資料庫檔案格式 參照mark sadler的檔...
在Win32下使用OpenGL
1.win32程式的框架是winmain wndproc。winmain中建立視窗同時實現訊息迴圈,wndproc中實現的是訊息的處理。2.win32程式執行時的過程主要是1 建立視窗2 捕獲視窗中的訊息並處理 win32下要使用opengl的話,在建立視窗時,要增加此視窗對opengl的擴充套件的...
Win32下使用OpenGL實現渲染
1.win32下基於directx的實現到處都可以找的到,我這裡實現的是基於opengl的實現 廢話不多說,直接看 1.標頭檔案中的部分 class rendereropengl public renderer,public singleton 2.cpp中的 類中與opengl裝置沒有直接關係的介...