久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
學生信息管理系統—MFC數據庫讀寫操作
[打印本頁]
作者:
jialinx
時間:
2015-9-16 00:38
標題:
學生信息管理系統—MFC數據庫讀寫操作
一、相關知識:
添加頭文件#include <afxdao.h> //dao的頭文件
#include<comdef.h> //在數據格式轉換時會用得到(_variant_t(m_name))建立兩個全局變量,CDaoDatabase db;CDaoRecortset Dbset(&db);
2.添加一個列表控件
在初始化函數里添加如下代碼:
m_list.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);//設置列表的擴展風格,參數的意思分別為:扁平的滾動條、選擇整行、報表頭可拖拽、單機激活、繪制表格
m_list.InsertColumn(0,"姓名",LVCFMT_LEFT,227,0);
m_list.InsertColumn(1,"年齡",LVCFMT_LEFT,227,1);數據表的設計是:學生(姓名,年齡)//這里只是基本操作,還可以添加其他的選項,如學號之類的
4判斷數據庫文件存不存在
CString Filepath="data.mdb";CFileFind Ffind;
BOOL flag=Ffind.FindFile(Filepath);;Ffind.Close();if(!flag){//如果不存在,就創建數據庫 db.Create(Filepath); CString sqlcmd="CREATE TABLE DataTable(Name VARCHAR(20),Age VARCHAR(3))";//sql指令 db.Execute(sqlcmd);db.Close(); MessageBox("數據庫建立完成!","數據庫消息");}
5.將數據庫的內容讀取到列表中
主要注意的是格式轉換:_variant_t varname;COleVariant varage;CString Sname,Sage;varname=Dbset.GetFieldValue("Name");Dbset.GetFieldValue("Age",varage);Sname=(LPCSTR)_bstr_t(varname);Sage=(LPCSTR)varage.pbstrVal;以及數據庫的打開與關閉db.Open(Filepath);Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DataTable",0);Dbset.Close();db.Close();
6.新增操作
//核心代碼db.Open(Filepath);Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DataTable",0);Dbset.AddNew();//在記錄集的尾端添加Dbset.SetFieldValue("Name",_variant_t(m_name));Dbset.SetFieldValue("Age",atol(m_age));Dbset.Update();//需要及時更新Dbset.Close();db.Close();
7.刪除操作
//核心代碼int pos=m_list.GetSelectionMark();db.Open(Filepath);Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DataTable",0);Dbset.Move(pos);Dbset.Delete();//刪除一行不需要更新Dbset.Close();db.Close();
8.修改操作
//核心代碼db.Open(Filepath);Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DataTable",0);Dbset.Move(pos);Dbset.Edit();//初始化編輯Dbset.SetFieldValue("Name",_variant_t(m_name));Dbset.SetFieldValue("Age",atol(m_age));Dbset.Update();//編輯完以后要及時更新Dbset.Close();db.Close();
9.注意的是
本例中并沒有限制相同數據的錄入,比如連續兩次輸入:Plucky,21Plucky,21數據庫會接受,如果要限制,只要加一個檢測函數就可以,實現起來也很簡單,這里就不贅述。還有對年齡的輸入也沒有限制,可以通過sql語言來實現,也可以通過對m_age的限制來實現。打開、創建完數據庫后要記得關閉,否則會出錯
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩二区三区
|
欧美精品一区二区三区四区五区
|
中文字幕在线一区
|
五十女人一级毛片
|
国产丝袜一区二区三区免费视频
|
欧洲视频一区
|
av在线播放一区二区
|
欧美一区二区久久
|
一级片在线观看
|
黄色在线观看网址
|
欧美精品乱码久久久久久按摩
|
日韩av一区二区在线观看
|
天天av综合
|
国产成人精品一区二区三区视频
|
日韩欧美精品
|
亚洲国产片
|
www.com久久久
|
一级h片
|
色网站在线免费观看
|
国产精品一级
|
亚洲成av人片在线观看
|
久久99这里只有精品
|
亚洲 自拍 另类 欧美 丝袜
|
一区二区三区免费
|
成人激情视频免费观看
|
在线观看日韩av
|
欧美成ee人免费视频
|
国产午夜三级一区二区三
|
天堂男人av
|
欧美一区二区三区四区视频
|
免费欧美
|
久久精品二区亚洲w码
|
狠狠干天天干
|
日韩一三区
|
男人亚洲天堂
|
国产综合视频
|
欧美日韩不卡合集视频
|
国产一在线观看
|
91在线观看
|
国产探花在线观看视频
|
在线观看国产视频
|