mfc學習記錄4之mini系統3
1.增加學生資訊和修改學生資訊按鈕
需要增加乙個學號和姓名的靜態文字和eidt contro用來儲存並寫入學生資訊,並新增新增和修改的按鈕,如下圖所示
然後就是對新增按鈕和修改按鈕增加相應的事件處理函式:
新增按鈕:
void cminimsdlg::
onbnclickedbuttonadd()
if(nid<=0)
//檢查學號不能重複
//處理姓名裡面的單引號
strname.
replace(_t
("'"),
_t("''"))
; tchar szsql[
1024]=
;_stprintf
(szsql,_t(
"insert into students(studentid,studentname) values(%d,'%s')"
),nid,strname)
;execute
(szsql)
;getdataset()
;}
接著就是修改按鈕,在加入修改按鈕事件之前需要增加乙個選中list視窗中的選項,然後將list中選項所對應的內容再顯示到對應的編輯框裡面,需增加乙個「onlvnitemchangedlist1」函式,**如下:
void cminimsdlg::
onlvnitemchangedlist1
(nmhdr *pnmhdr, lresult *presult)
*presult =0;
}
最後才可以新增修改按鈕事件,**如下:
void cminimsdlg::
onbnclickedbuttonedit()
int nid=m_list.
getitemdata
(nindex)
;int nnewid=
getdlgitemint
(idc_edt_id)
; cstring strnewname;
getdlgitemtext
(idc_edt_name,strnewname);if
(strnewname.
getlength()
==0||nnewid<=0)
strnewname.
replace(_t
("'"),
_t("''"))
; tchar szsql[
1024]=
;_stprintf
(szsql,_t(
"update students set studentid=%d,studentname='%s' where studentid=%d"
),nnewid,strnewname,nid)
;execute
(szsql)
;getdataset()
;}
至此,整個mini系統都已經結束。
初次寫完整個小專案,如有不妥之處,歡迎各位指出不足,並予以糾正,謝謝。
學習MFC的記錄
雞啄公尺的這套vs2010 mfc程式設計入門教程到此就全部完成了,雖然有些內容還未涉及到,但幫助大家進行vs2010 mfc的入門學習業已足夠。以此教程的知識為基礎,學習vs2010 mfc較為深入的內容已非難事。作為本教程的最後一課,雞啄公尺將對前面所講內容進行目錄歸納,並對這八個月加班加點的努...
學習記錄4
8.15 8.17 要解析sql查詢語句,首先要熟悉sql查詢語句。對於需求1 解析sql查詢語句中需要查詢出的列名。要查詢的列名肯定位於select和from之間,由於sql查詢語句的情況比較多,首先使用正規表示式 select s from s 得到列名部分,再進行各種情況處理。但是後面發現sp...
mini2440硬體篇之系統時鐘
一般系統的時鐘又外部晶振促發,通過內部電路產生時鐘源。2440時鐘控制邏輯給整個晶元提供了三種時鐘,fclk用於cpu核,hclk用於ahb匯流排裝置,如cpu核 儲存控制器 中斷控制器 ldc控制器 dma pclk用於apb匯流排裝置,如看門狗 iis iic pwm定時器 mmc adc ua...