亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jmodbc.asm

?? 駕駛員考試系統,匯編編寫,qq332779423
?? ASM
字號:
;作者  九芙蓉
;笑梅  改編
.data
Cursor			db "cust",0
szErr_OpenRec	db	"這里有錯誤,請檢查!",0
TitleName		db "ODBC數據庫管理系統",0
StmtError       db "SQL語句錯誤,請仔細檢查!",0
EmptyRec        db "沒有題目,請聯系老師!",0
Save			db "保存",0
szAppend             db "追加",0
ModError        db "記錄修改失敗!",0
DelError          db "記錄刪除失敗!",0
SQLStmt			db "select * from Main",0
SQLAppStmt     db "insert into main (TiGan,DaAnA,DaAnB,DaAnC,ZhQuDaAn) values (?,?,?,?,?)",0
SQLModStmt     db "update main set TiGan=?,DaAnA=?,DaAnB=?,DaAnC=?,ZhQuDaAn=?  WHERE CURRENT OF cust",0
SQLDelStmt       db "DELETE FROM main  where current of cust",0
ROWS			equ            1000 ; 指定行集數
MyCharLen		equ				64 ;題目最長為90個字45個漢字
.data?
hAppendStmt		HANDLE  ?
hCustStmt		HANDLE  ?
RowStatusArray	dw ROWS  dup(?)
retcode			dw ?
TiGan			db	ROWS*MyCharLen*4 dup (?)
TiGan_Len		dd	ROWS  dup (?)
DaAnA			db	ROWS*MyCharLen  dup (?)
DaAnA_Len		dd	ROWS  dup (?)
DaAnB			db	ROWS*MyCharLen  dup (?)
DaAnB_Len		dd	ROWS  dup (?)
DaAnC			db	ROWS*MyCharLen  dup (?)
DaAnC_Len		dd	ROWS  dup (?)
ZhQuDaAn		dd	ROWS  dup (?)
ZhQuDaAn_Len	dd	ROWS  dup (?)
bSave			db ?
.code
CreateStatementHandle proc
   invoke SQLAllocHandle, SQL_HANDLE_STMT, hConn, addr hStmt
   invoke SQLAllocHandle, SQL_HANDLE_STMT, hConn, addr hAppendStmt
   invoke SQLAllocHandle, SQL_HANDLE_STMT, hConn, addr hCustStmt
   invoke SQLSetStmtAttr,hStmt,SQL_ATTR_CONCURRENCY,SQL_CONCUR_ROWVER,0
   ;invoke SQLSetStmtAttr,hStmt,SQL_ATTR_CURSOR_TYPE,SQL_CURSOR_KEYSET_DRIVEN,0
   ;吳老師的用SQL_CURSOR_KEYSET_DRIVEN,羅云彬用SQL_CURSOR_STATIC,這里用羅的
   invoke SQLSetStmtAttr,hStmt,SQL_ATTR_CURSOR_TYPE,SQL_CURSOR_STATIC,0
   invoke SQLSetStmtAttr,hStmt,SQL_ATTR_ROW_ARRAY_SIZE,ROWS,0
   invoke SQLSetStmtAttr,hStmt,SQL_ATTR_ROW_STATUS_PTR,addr RowStatusArray,0
   ret
CreateStatementHandle endp

OpenRecordset proc hWnd:DWORD
   invoke SQLExecDirect,hStmt,addr SQLStmt,sizeof SQLStmt
   .if  !(ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO)
         invoke MessageBox,hWnd,addr StmtError,addr TitleName,MB_OK
         invoke SQLFreeHandle, SQL_HANDLE_STMT, hStmt
         invoke SQLFreeHandle, SQL_HANDLE_DBC, hConn
         invoke SQLFreeHandle, SQL_HANDLE_ENV, hEnv
         xor eax,eax
         ret
   .endif
   mov eax,TRUE 
   ret
OpenRecordset endp

DisplayRecordAtControl proc uses esi hDlg:DWORD,Num:DWORD
   dec Num
   lea esi,TiGan
   xor eax,eax
   mov eax,256
   mul Num
   add esi,eax
   invoke SetWindowText,hTiGan,esi
   lea esi,DaAnA
   xor eax,eax
   mov eax,256
   mul Num
   add esi,eax
   invoke SetWindowText,hDaAnA,esi
   lea esi,DaAnB
   xor eax,eax
   mov eax,256
   mul Num
   add esi,eax
   invoke SetWindowText,hDaAnB,esi
   lea esi,DaAnC
   xor eax,eax
   mov eax,256
   mul Num
   add esi,eax
   invoke SetWindowText,hDaAnC,esi
   lea esi,ZhQuDaAn
   mov al,1
   mul Num
   add esi,eax
   xor eax,eax
   mov al,byte ptr [esi]
   .if  al==0
      invoke SendMessage,hZhQuDaAn,CB_SETCURSEL,0,0
   .elseif al==1
      invoke SendMessage,hZhQuDaAn,CB_SETCURSEL,1,0
   .elseif al==2
      invoke SendMessage,hZhQuDaAn,CB_SETCURSEL,2,0
   .endif
	
   ret
DisplayRecordAtControl endp

BindColVariable proc hS:DWORD
   invoke SQLBindCol,hS,1,SQL_C_CHAR,addr TiGan,256,addr TiGan_Len
   invoke SQLBindCol,hS,2,SQL_C_CHAR,addr DaAnA,256,addr DaAnA_Len
   invoke SQLBindCol,hS,3,SQL_C_CHAR,addr DaAnB,256,addr DaAnB_Len
   invoke SQLBindCol,hS,4,SQL_C_CHAR,addr DaAnC,256,addr DaAnC_Len
   invoke SQLBindCol,hS,5,SQL_C_STINYINT,addr ZhQuDaAn,1,addr ZhQuDaAn_Len
   ret
BindColVariable endp

BindParamVariable proc hs:DWord
   invoke SQLBindParameter,hs, 1, SQL_PARAM_INPUT, SQL_C_CHAR,SQL_CHAR, 255, 0, addr TiGan, sizeof TiGan, addr TiGan_Len
   invoke SQLBindParameter,hs, 2, SQL_PARAM_INPUT, SQL_C_CHAR,SQL_CHAR, 255, 0, addr DaAnA, sizeof DaAnA, addr DaAnA_Len
   invoke SQLBindParameter,hs, 3, SQL_PARAM_INPUT, SQL_C_CHAR,SQL_CHAR, 255, 0, addr DaAnB, sizeof DaAnB, addr DaAnB_Len
   invoke SQLBindParameter,hs, 4, SQL_PARAM_INPUT, SQL_C_CHAR,SQL_CHAR, 255, 0, addr DaAnC, sizeof DaAnC, addr  DaAnC_Len
   invoke SQLBindParameter,hs, 5, SQL_PARAM_INPUT, SQL_C_STINYINT,SQL_TINYINT, 1, 0, addr ZhQuDaAn, sizeof ZhQuDaAn,addr ZhQuDaAn_Len
	ret
BindParamVariable endp

GetParam proc hDlg:DWORD
   invoke GetWindowText,hTiGan,addr TiGan,255
   invoke lstrlen,addr TiGan
   mov TiGan_Len,eax
   invoke GetWindowText,hDaAnA,addr DaAnA,255
   invoke lstrlen,addr DaAnA
   mov DaAnA_Len,eax
   invoke GetWindowText,hDaAnB,addr DaAnB,255
   invoke lstrlen,addr DaAnB
   mov DaAnB_Len,eax
   invoke GetWindowText,hDaAnC,addr DaAnC,255
   invoke lstrlen,addr DaAnC
   mov DaAnC_Len,eax
   invoke SendMessage,hZhQuDaAn,CB_GETCURSEL,0,0
   .if  eax==0
      mov ZhQuDaAn,0
   .elseif eax==1
      mov ZhQuDaAn,1
   .elseif eax==2
      mov ZhQuDaAn,2
   .endif
   mov ZhQuDaAn_Len,1
   ret
GetParam endp

RefreshList proc hDlg:DWORD
   invoke SQLCloseCursor,hStmt 
   invoke OpenRecordset,hDlg  
   invoke SQLFetchScroll,hStmt,SQL_FETCH_FIRST,0
   mov retcode,ax
   .while  (retcode!=SQL_ERROR && retcode!=SQL_NO_DATA)
      invoke SQLFetchScroll,hStmt,SQL_FETCH_NEXT,0
      mov retcode,ax
   .endw
   invoke SQLFetchScroll,hStmt,SQL_FETCH_FIRST,0
   ret
RefreshList endp

ButtEnable proc log:dword
   invoke EnableWindow,hModify,log
   invoke EnableWindow,hDelete,log
   invoke EnableWindow,hFirst,log
   invoke EnableWindow,hNext,log
   invoke EnableWindow,hPre,log
   invoke EnableWindow,hLast,log 
   ret
ButtEnable endp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美自拍丝袜亚洲| 国产在线视频一区二区三区| a美女胸又www黄视频久久| 欧美国产欧美综合| 成人av网址在线| 亚洲午夜久久久久久久久电影网| 91成人国产精品| 奇米四色…亚洲| 久久精品人人做人人综合 | 国产精品网站导航| av在线不卡网| 亚洲成年人影院| 日韩精品专区在线影院重磅| 国产精品自拍网站| 亚洲色图欧美激情| 91精品国产麻豆国产自产在线| 日日嗨av一区二区三区四区| 亚洲精品在线免费观看视频| 成人综合在线观看| 日韩中文字幕一区二区三区| 久久久综合九色合综国产精品| 不卡高清视频专区| 日韩精品国产精品| 欧美国产日本韩| 欧美日韩高清一区| 国产91精品入口| 亚洲成人久久影院| 国产日韩精品一区| 欧美美女直播网站| www..com久久爱| 水野朝阳av一区二区三区| 久久久久久久综合色一本| 欧美色图在线观看| 高清beeg欧美| 日本欧美加勒比视频| 国产精品进线69影院| 欧美理论在线播放| 91麻豆成人久久精品二区三区| 喷水一区二区三区| 亚洲一二三四在线观看| 26uuu久久天堂性欧美| 欧美日韩色一区| 99精品久久只有精品| 麻豆精品视频在线| 亚洲国产综合在线| 国产精品免费久久久久| 精品少妇一区二区| 7777女厕盗摄久久久| 91尤物视频在线观看| 国产中文字幕精品| 日本v片在线高清不卡在线观看| 亚洲免费av网站| 国产精品人妖ts系列视频| 精品国产一区二区三区久久久蜜月| 欧美三级日韩三级国产三级| 成人av在线一区二区三区| 国产一区二区三区国产| 免费一级欧美片在线观看| 亚洲一区二区三区四区五区中文| 中文字幕国产一区| 久久午夜电影网| 精品国产人成亚洲区| 538在线一区二区精品国产| 欧美午夜电影在线播放| 91小视频在线| 色婷婷av一区二区三区大白胸| 成人国产免费视频| 成人激情免费网站| 粉嫩嫩av羞羞动漫久久久| 国产精品自在欧美一区| 国产精品 日产精品 欧美精品| 美女免费视频一区二区| 美国三级日本三级久久99| 青青草国产精品97视觉盛宴| 日韩成人一级片| 免费人成在线不卡| 蜜桃av一区二区在线观看| 蜜桃视频在线观看一区| 精品一区二区影视| 国产毛片一区二区| 成人在线综合网| 成人免费毛片app| 色综合天天综合| 欧美在线观看一区二区| 欧美日本一道本| 日韩丝袜情趣美女图片| 欧美mv日韩mv| 国产精品久久久久久户外露出| 中文字幕一区二区三区四区| 国产精品成人一区二区艾草| 亚洲美女视频在线观看| 亚洲国产视频a| 精品在线亚洲视频| 国产经典欧美精品| 色综合久久久久| 在线不卡a资源高清| 欧美sm美女调教| 国产精品久久久久久久久免费丝袜| 18成人在线观看| 午夜不卡在线视频| 久久精品99国产国产精| 成人午夜私人影院| 欧美丝袜丝nylons| 久久久久亚洲蜜桃| 亚洲人成精品久久久久| 午夜欧美大尺度福利影院在线看| 精品一区二区三区香蕉蜜桃| 成人免费av资源| 欧美日韩中文一区| 久久蜜桃av一区精品变态类天堂| 亚洲情趣在线观看| 蜜桃视频免费观看一区| 97精品国产露脸对白| 91精品免费在线观看| 中文子幕无线码一区tr| 日韩影院在线观看| 成人做爰69片免费看网站| 欧美色男人天堂| 久久久精品免费免费| 一级日本不卡的影视| 精品亚洲欧美一区| 在线观看免费亚洲| 久久色在线观看| 天天色综合成人网| 99精品一区二区三区| 欧美一区二区久久久| 国产精品美女久久久久久| 奇米色777欧美一区二区| 色香色香欲天天天影视综合网| 精品国产一区二区在线观看| 一区二区在线观看视频| 国产精品18久久久| 日韩一区二区电影在线| 亚洲午夜激情av| 99riav久久精品riav| 久久综合九色综合97婷婷| 婷婷久久综合九色国产成人| av资源网一区| 久久综合色播五月| 日韩成人精品在线| 色激情天天射综合网| 亚洲国产成人自拍| 国产一区二区三区高清播放| 欧美一区二区三级| 日韩精品免费视频人成| 91成人看片片| 亚洲免费av网站| 97久久超碰国产精品电影| 国产欧美一区二区三区网站 | 久久精品国产亚洲a| 欧美中文字幕一区二区三区亚洲| 国产精品嫩草99a| 国产成人在线视频网站| www国产成人免费观看视频 深夜成人网| 亚洲综合av网| 色成人在线视频| 一区二区三区 在线观看视频| 不卡一区二区中文字幕| 亚洲国产精品ⅴa在线观看| 国产999精品久久久久久绿帽| 欧美tk丨vk视频| 国模无码大尺度一区二区三区| 欧美一区二区精美| 激情综合色播五月| 久久―日本道色综合久久| 国产在线日韩欧美| 国产午夜精品理论片a级大结局| 韩国欧美一区二区| 久久久噜噜噜久久中文字幕色伊伊| 精品一区二区国语对白| 国产亚洲精品久| av电影在线观看完整版一区二区| 国产精品免费久久| 一本到不卡免费一区二区| 亚洲免费av高清| 欧美日本一区二区三区四区| 免费精品99久久国产综合精品| 日韩欧美国产三级电影视频| 黄色日韩网站视频| 国产精品婷婷午夜在线观看| 97精品久久久久中文字幕| 艳妇臀荡乳欲伦亚洲一区| 欧美三电影在线| 青椒成人免费视频| 久久精品一二三| 91美女视频网站| 视频一区二区三区入口| 日韩精品一区二区三区三区免费| 国产精品自拍三区| 亚洲精品美国一| 欧美肥胖老妇做爰| 国产精品一区二区久激情瑜伽| 国产精品国产三级国产三级人妇 | 色综合久久天天| 日韩电影在线免费| 国产欧美1区2区3区| 一本色道**综合亚洲精品蜜桃冫| 日韩av电影免费观看高清完整版在线观看 | 亚洲人成电影网站色mp4| 欧美日韩一区高清|