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

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

?? sample11_1.c

?? CVI例程
?? C
字號:
#include "cvi_db.h" #include <ansi_c.h> #include <utility.h>#include <cvirte.h>	#include <userint.h>#include "sample11_1.h"int panelHandle,panel2;int hdbc=0,hstmt;char SelectTable[256],content[3][256];float dou1,dou2;void InitDataSource(void); void ExitDataSource(void);   void ShowError(){MessagePopup("Database Error",DBErrorMessage());}void GetCollumInfo(void);    void ShowTable(char SelectTable[256]); void FromBufToPara(char buf[]);int main (int argc, char *argv[]){	if (InitCVIRTE (0, argv, 0) == 0) return -1;	/* out of memory */	if ((panelHandle = LoadPanel (0, "sample11_1.uir", PANEL)) < 0)		return -1;	InitDataSource();	DisplayPanel (panelHandle);	RunUserInterface ();	ExitDataSource();	return 0;}  int CVICALLBACK ListTable (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	char buf[256];	switch (event)	{		case EVENT_COMMIT:			GetCtrlVal (panelHandle, PANEL_LISTTABLE, SelectTable);																			panel2=LoadPanel (0, "sample11_1.uir", PANEL_2);			if(strcmp(SelectTable,"testres")!=0)  return 0;			ShowTable(SelectTable);			if(DBNumberOfRecords (hstmt)<=0){				SetCtrlAttribute (panel2, PANEL_2_DELETE, ATTR_DIMMED, 1);				SetCtrlAttribute (panel2, PANEL_2_MODIFY, ATTR_DIMMED, 1);			} 			InstallPopup( panel2);			break;		case EVENT_VAL_CHANGED:			GetCollumInfo();			break;	}	return 0;} int CVICALLBACK ok (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	if(event== EVENT_COMMIT)  		QuitUserInterface (0);	return 0;}int CVICALLBACK Quit (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	if(event== EVENT_COMMIT){		DBDeactivateSQL(hstmt);     		RemovePopup(panel2);		DiscardPanel(panel2);	}	return 0;}int CVICALLBACK Delete (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	int index;	if(event== EVENT_COMMIT && DBNumberOfRecords (hstmt)>0) {   		GetCtrlIndex (panel2, PANEL_2_LISTTABLECONTENT, &index);		DeleteListItem (panel2, PANEL_2_LISTTABLECONTENT, index, 1);  		DBAllowFetchAnyDirection (hdbc, 1); 		DBFetchRandom(hstmt,index+1); 		DBDeleteRecord (hstmt);		if(DBNumberOfRecords (hstmt)<=0){			SetCtrlAttribute (panel2, PANEL_2_DELETE, ATTR_DIMMED, 1);			SetCtrlAttribute (panel2, PANEL_2_MODIFY, ATTR_DIMMED, 1);		}	}	return 0;}int CVICALLBACK Add (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){   	int panel4,index,paneltemp4,contr,retval;	char temp[256];	if(event== EVENT_COMMIT) { 		GetCtrlIndex (panel2, PANEL_2_LISTTABLECONTENT, &index);  		panel4=LoadPanel (0, "sample11_1.uir", PANEL_4);		if(control==PANEL_2_MODIFY){			GetLabelFromIndex (panel2, PANEL_2_LISTTABLECONTENT, index, temp);			SetCtrlVal (panel4, PANEL_4_NEWRECORD, temp);		}			InstallPopup(panel4);		while(1){			if(GetUserEvent (1, &paneltemp4, &contr)==1)				if(contr==PANEL_4_OK&&paneltemp4==panel4){					GetCtrlVal (panel4, PANEL_4_NEWRECORD, temp);					if(strcmp(temp,"")==0){						MessagePopup("Error","Input error ,no changed");						continue;					}					if(control==PANEL_2_MODIFY) {						DBAllowFetchAnyDirection (hdbc, 1); 						if(index>-1) DBFetchRandom(hstmt,index+1); 					}					else						DBCreateRecord (hstmt); 					retval=0;//do not move this ,							//used to resulve the bug of  DBFetchRandom func					FromBufToPara(temp);					retval=DBPutRecord (hstmt);					if(retval!= DB_SUCCESS) {						MessagePopup("Error","Input error,no changed");						continue;					}					break;				}		}		RemovePopup (0);		DiscardPanel( panel4);		if(control==PANEL_2_MODIFY)     			ReplaceListItem (panel2, PANEL_2_LISTTABLECONTENT, index, temp, temp);     		else			InsertListItem (panel2, PANEL_2_LISTTABLECONTENT, -1, temp, temp); 		SetCtrlAttribute (panel2, PANEL_2_DELETE, ATTR_DIMMED, 0);		SetCtrlAttribute (panel2, PANEL_2_MODIFY, ATTR_DIMMED, 0);   	}	return 0;}int CVICALLBACK Modify (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	if(event== EVENT_COMMIT)    		Add(0,PANEL_2_MODIFY,EVENT_COMMIT,NULL,0,0);	return 0;}void ShowTable(char SelectTable[256]){	 	int collumsta; 	char buf[256];	sprintf(buf,"SELECT * FROM %s",SelectTable);	hstmt = DBActivateSQL(hdbc, buf);	DBBindColChar (hstmt, 1, 11, content[0],&collumsta, "");	DBBindColFloat (hstmt, 2,&dou1 ,&collumsta );	DBBindColFloat (hstmt, 3,&dou2 ,&collumsta );	ClearListCtrl (panel2,PANEL_2_LISTTABLECONTENT ); 	while (DBFetchNext (hstmt) == DB_SUCCESS){		sprintf(buf,"  %s   %9.3f       %9.3f",content[0],dou1,dou2);    		InsertListItem (panel2, PANEL_2_LISTTABLECONTENT, -1, buf, buf); 	}  }void GetCollumInfo(){    int collumNum,recordNum,hstmt;	char buf[256],tbName[256];	GetCtrlVal (panelHandle, PANEL_LISTTABLE, tbName);																	sprintf(buf,"SELECT * FROM %s",tbName);	hstmt = DBActivateSQL(hdbc, buf);   	collumNum=DBNumberOfColumns(hstmt);	recordNum=DBNumberOfRecords (hstmt);	SetCtrlVal (panelHandle, PANEL_TABLERECORDNUM,recordNum );	SetCtrlVal (panelHandle, PANEL_TABLFIELDNUM,collumNum );	SetCtrlVal (panelHandle, PANEL_TABLENAME,tbName );      DBDeactivateSQL(hstmt); } void GetTableInfo(){    int resCode,hstmt;    long  tableStat;    char tbName[256];    hstmt = DBTables(hdbc,"","","", DB_TBL_TABLE );    DBBindColChar(hstmt, 3, 128, tbName,&tableStat, "");	while ((resCode = DBFetchNext (hstmt)) == DB_SUCCESS){		InsertListItem (panelHandle, PANEL_LISTTABLE, -1, tbName, tbName); 	}    resCode = DBDeactivateSQL(hstmt);  }  void GetDatabaseInfo(){    int resCode,hstmt;    long  remarksStat;    char dbName[256];    hstmt = DBDatabases(hdbc);    DBBindColChar(hstmt, 1, 256, dbName,&remarksStat, "");	while ((resCode = DBFetchNext (hstmt)) == DB_SUCCESS)		SetCtrlVal (panelHandle, PANEL_DATASOURCENAME,dbName );	DBDeactivateSQL(hstmt);  }void InitDataSource(){    int resCode,hstmt,panel3,paneltemp3,control;     long  remarksStat;    char srcName[256],remarks[256];    panel3=LoadPanel (0, "sample11_1.uir", PANEL_3);       hstmt = DBSources(DB_SRC_AVAILABLE);    DBBindColChar(hstmt, 1, 256, srcName,                            &remarksStat, "");	while ((resCode = DBFetchNext (hstmt)) == DB_SUCCESS)		InsertListItem (panel3, PANEL_3_LISTSOURCE, -1, srcName, srcName);      resCode = DBDeactivateSQL(hstmt);	InstallPopup(panel3); 		  	while(1){		if(GetUserEvent (1, &paneltemp3, &control)==1)			if(control==PANEL_3_LISTSOURCE&&paneltemp3==panel3)			{				GetCtrlVal (panel3, PANEL_3_LISTSOURCE, srcName); 				break;			}	}	sprintf(remarks,"DSN=%s",srcName);     hdbc = DBConnect (remarks);     if (hdbc <= 0) ShowError();      GetDatabaseInfo();    GetTableInfo();	GetCollumInfo(); 	RemovePopup (0);	DiscardPanel( panel3);	 }void ExitDataSource(){	int resCode;    resCode = DBDisconnect (hdbc);    if (resCode != DB_SUCCESS) ShowError();} void FromBufToPara(char buf[256]){	int i;	char *cha1,*cha2,*cha3,buf1[256];	strcpy(buf1,buf);	i=0;                                                                 						while(buf1[i]==' ')                                                   							i++;                                                             						cha3=&buf1[i];                                                        						cha1=strchr (cha3, ' ');	if(cha1==NULL){		strcpy(content[0],cha3);		dou1=0;		dou2=0;		return ;	}	cha1[0]='\0';                                                        						strcpy(content[0],cha3);                                             						i=1;                                                                 						while(cha1[i]==' ')                                                  							i++; 	cha2=strchr (&cha1[i], ' ');		if(cha2==NULL){		dou1=atof(&cha1[1]); 		dou2=0;		return ;	} 	cha2[0]='\0';                                                        						dou1=atof(&cha1[1]);                                                 						dou2=atof(&cha2[1]);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品丝袜一区| 亚洲男人的天堂一区二区| 不卡av在线网| 午夜av电影一区| 国产一区二区影院| 一区二区三区不卡在线观看| 精品日韩一区二区三区免费视频| 91视频精品在这里| 国产麻豆成人传媒免费观看| 亚洲韩国一区二区三区| 国产精品视频线看| 欧美成人艳星乳罩| 欧美精三区欧美精三区| 色吧成人激情小说| 成人99免费视频| 国产麻豆精品在线观看| 男女性色大片免费观看一区二区| 亚洲欧美激情插 | 久久99久久精品欧美| 亚洲日本在线观看| 久久久www免费人成精品| 日韩欧美国产午夜精品| 欧美精品高清视频| 欧美亚日韩国产aⅴ精品中极品| k8久久久一区二区三区 | 国产91在线观看| 奇米一区二区三区av| 午夜日韩在线观看| 一区二区三区免费网站| 亚洲精品免费在线| 日韩码欧中文字| 一区免费观看视频| 亚洲欧洲日韩在线| 日韩毛片一二三区| 亚洲天天做日日做天天谢日日欢 | 欧美日韩免费电影| 欧美三级欧美一级| 欧美日韩国产精品自在自线| 欧美视频在线观看一区| 91成人免费在线| 欧美日韩一级视频| 777亚洲妇女| 欧美一区二区三区小说| 欧美一级日韩一级| 日韩欧美精品在线| 久久久影视传媒| 欧美国产乱子伦| 国产精品久久久久精k8| 亚洲视频你懂的| 亚洲影视在线播放| 三级成人在线视频| 裸体歌舞表演一区二区| 九九久久精品视频| 国产高清视频一区| 成人app下载| 色呦呦日韩精品| 欧美日韩一二区| 欧美一级艳片视频免费观看| 久久久久久久综合色一本| 国产精品丝袜久久久久久app| 中文字幕中文乱码欧美一区二区| 亚洲乱码日产精品bd | 国产乱国产乱300精品| 久久色在线观看| 久久精品人人做人人爽人人| 欧美国产一区视频在线观看| 国产精品人成在线观看免费| 亚洲精品高清在线| 免费精品99久久国产综合精品| 精品一区二区三区在线播放视频 | 国产欧美精品区一区二区三区| 中文字幕在线不卡| 午夜视频久久久久久| 韩国精品一区二区| 99精品视频一区二区| 欧美伦理电影网| 国产日韩欧美综合一区| 亚洲国产一二三| 国产精品69毛片高清亚洲| 色视频欧美一区二区三区| 日韩女优av电影在线观看| 国产精品久久看| 青青草精品视频| 97se亚洲国产综合在线| 91精品国产综合久久蜜臀| 国产精品色噜噜| 日韩专区一卡二卡| 成人美女视频在线看| 欧美狂野另类xxxxoooo| 国产精品网曝门| 久久精品久久综合| 日本精品免费观看高清观看| 久久嫩草精品久久久久| 亚洲一区二区视频在线| 国产99一区视频免费| 欧美日韩国产成人在线91| 国产日韩欧美制服另类| 青青草97国产精品免费观看无弹窗版 | 欧美日韩国产一级二级| 国产欧美日韩不卡| 蜜桃一区二区三区在线| 日本二三区不卡| 欧美高清在线视频| 老司机精品视频线观看86| 91传媒视频在线播放| 中文字幕的久久| 韩国女主播一区| 日韩一区二区中文字幕| 一个色综合av| www.综合网.com| 国产区在线观看成人精品| 蜜桃av一区二区三区电影| 欧美性欧美巨大黑白大战| 中文久久乱码一区二区| 国产一区日韩二区欧美三区| 91精品国产综合久久久蜜臀粉嫩| 亚洲九九爱视频| www.综合网.com| 国产精品美女久久久久久2018| 狠狠色狠狠色综合系列| 在线播放欧美女士性生活| 亚洲精品久久嫩草网站秘色| 99久久免费视频.com| 国产精品午夜春色av| 国产电影精品久久禁18| 久久久久亚洲蜜桃| 国产综合色产在线精品| 精品国产成人在线影院 | 一本久道中文字幕精品亚洲嫩| 国产精品18久久久久久久久| 日韩精品在线一区二区| 人禽交欧美网站| 日韩精品一区二区三区蜜臀| 日本不卡一二三区黄网| 欧美一级日韩免费不卡| 日韩精品1区2区3区| 制服丝袜亚洲精品中文字幕| 日韩二区三区四区| 日韩欧美的一区二区| 麻豆传媒一区二区三区| 精品嫩草影院久久| 国产精品91一区二区| 欧美高清在线一区二区| aaa国产一区| 亚洲专区一二三| 欧美日韩激情一区二区三区| 日本亚洲天堂网| 精品国产免费一区二区三区香蕉| 国产一级精品在线| 国产精品区一区二区三| 一本大道av一区二区在线播放 | 国产一区不卡精品| 国产精品私人影院| 日本高清视频一区二区| 亚洲国产精品久久久男人的天堂| 欧美日韩电影在线| 久久66热re国产| 中文字幕中文在线不卡住| 欧美性猛片xxxx免费看久爱| 免费观看一级特黄欧美大片| 精品粉嫩超白一线天av| 成人免费看黄yyy456| 一区二区三区日韩欧美精品| 欧美一区二区在线看| 国产成人免费视频精品含羞草妖精| 国内精品久久久久影院薰衣草| 国产午夜精品理论片a级大结局| 99久久婷婷国产综合精品| 中文字幕日韩一区| 色香色香欲天天天影视综合网 | 国产suv一区二区三区88区| 国产精品精品国产色婷婷| 精品视频999| 激情成人综合网| 亚洲靠逼com| 精品理论电影在线观看| 成人动漫一区二区三区| 午夜视黄欧洲亚洲| 国产人妖乱国产精品人妖| 欧美日韩一区二区三区在线看| 久久国产精品免费| 亚洲人成精品久久久久| 91精品国产综合久久福利| 成人app在线观看| 免费在线看成人av| 亚洲精品综合在线| 久久综合九色欧美综合狠狠| 在线视频国产一区| 国产一区二区不卡老阿姨| 亚洲一二三专区| 国产嫩草影院久久久久| 欧美精品久久天天躁| www.日韩大片| 黄色资源网久久资源365| 亚洲地区一二三色| 国产精品福利av| 日韩视频免费观看高清在线视频| 99久久精品免费看国产免费软件| 蜜桃av一区二区在线观看| 亚洲国产日韩av|