mfc與access系列
mfc與sqlite(一)c++讀.mdb檔案
mfc與sqlite(二).mdb檔案的增刪改查
mfc與access(三)排序
mfc與access(四)內查詢
mfc與access(五)內查詢、排序例項
建立乙個類,用於連線資料庫和傳送sql指令
accessauxiliary.h
#pragma once
#include
#include
#pragma warning(disable:4995)
using
namespace std;
class
accessauxiliary
;
accessauxiliary.cpp
#include
"pch.h"
#include
"accessauxiliary.h"
bool accessauxiliary::
connection
(cstring lib)
else
}accessauxiliary::
~accessauxiliary()
void accessauxiliary::
accessuniversal
(cstring grammer)
vector> accessauxiliary::
accessread
( cstring grammer, vector column_name)
else
if(var.vt == vt_bstr)
svec[num]
.push_back
(str)
; svec[num]
[i];
} recset.
movenext()
; num++;}
recset.
close()
; svec.
shrink_to_fit()
;return svec;
}
dlg.cpp檔案(用的是mfc,所以是dlg)
vector> m_inputtext;
accessauxiliary* m_systemtext =
newaccessauxiliary()
;void
connection()
}void
inputselect
(cstring m_systemno)
; vector m_input_list_text;
cstring grammer;
grammer.
format(_t
("select * from (select * from system inner join input on system.systemno = input.systemno order by input.inputno) where input.systemno = %s;"),
m_systemno)
; m_inputtext = m_access-
>
accessread
(grammer, name)
;}
這個例項,是用system表的systemno欄位,與input表的systemno欄位進行連線,獲得system表的systemno欄位的值與input表的systemno欄位的值相同的**。
再用order by對所獲得的表的inputno欄位進行排序,獲得乙份排序後的表。
再將錶用where篩選掉不需要的行,最終獲得乙份systemno欄位相同,inputno經過排序的字段。
注:
MFC上實現與Access連線
一 mfc對話方塊上與access連線 方法一 對話方塊類名 物件名 物件名 domodal 2 初始化com庫,引入ado庫定義檔案 if afxoleinit 3 其次,在stdafx.h中加入如下語句 import c program files common files system ado...
MFC與Access(四)內查詢
mfc與access系列 mfc與sqlite 一 c 讀.mdb檔案 mfc與sqlite 二 mdb檔案的增刪改查 mfc與access 三 排序 mfc與access 四 內查詢 mfc與access 五 內查詢 排序例項 內查詢語句 原型 select column name s from ...
MFC與Access(一)C 讀 mdb檔案
mfc與access系列 mfc與sqlite 一 c 讀.mdb檔案 mfc與sqlite 二 mdb檔案的增刪改查 mfc與access 三 排序 mfc與access 四 內查詢 mfc與access 五 內查詢 排序例項 原型 virtual void open lpctstr lpszna...