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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? database.cpp

?? 中間件編程,該程序用于傳輸客戶端數(shù)據(jù)到服務(wù)器,可運(yùn)行于WINDOWS2000,2003,XP,98等系統(tǒng)
?? CPP
?? 第 1 頁 / 共 5 頁
字號:

/*
------------------------------------------------------------------
DeleteSQL():delete values from the m_tablename according to the 
m_conditions
------------------------------------------------------------------
*/
int DeleteSQL(DatabaseID *m_baseid,char * m_tablename,char *m_condition)
{
	SQLRETURN  retcode;

	if(strlen(m_tablename) <1) 
		return 1;
	 retcode = SQLAllocHandle(SQL_HANDLE_STMT, m_baseid->hdbc, &m_baseid->hstmt); 
     if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) 
		{
           	char m_sql[]="delete from ";
			char m_sql2[300];
			if(strlen(m_condition) >1)
				sprintf(m_sql2,"%s  %s where %s ",m_sql,m_tablename,m_condition);
			else
				sprintf(m_sql2,"%s  %s ",m_sql,m_tablename);
			retcode=SQLPrepare(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
			if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
			{
				retcode=SQLExecDirect(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
				if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
				{
					retcode=SQLEndTran(SQL_HANDLE_DBC,m_baseid->hdbc,SQL_COMMIT);
					if(retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO)
						printf("commit2 the new record failed!\n");
					SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
					return 0;
				}
				else
					printf("sql delete error\n");
			}
			else
				printf("the sql prepare error\n");
		SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
		}
		else
			printf("the sql allocate handle error\n");
	return 1;	
}


int SelectFLDB(DatabaseID *m_baseid,char* m_fields,char* m_tablename,char* in,char* out, char* vm)
{
   SQLRETURN retcode;
   retcode = SQLAllocHandle(SQL_HANDLE_STMT,m_baseid->hdbc,&m_baseid->hstmt);
   if(retcode == SQL_SUCCESS||retcode == SQL_SUCCESS_WITH_INFO)
   {
      char m_sql[] = "select ";
      char m_sql2[100];
	  memset(m_sql2,'\0',sizeof(m_sql2));
      sprintf(m_sql2,"%s* from %s where RKZBH = '%s' and CKZBH = '%s' and CXDMZ = '%s'",m_sql,m_tablename,in,out,vm);
      SQLCHAR m_ckzbh[5],m_rkzbh[5],m_cxdmz[2];
	  SQLINTEGER m_sfjez,m_sfdmz;
	  SQLINTEGER m_rkzbhlen,m_cxdmzlen,m_sfjezlen,m_sfdmzlen;
	  char m_bzfl[5];
	  memset(m_ckzbh,'\0',sizeof(m_rkzbh));
	  memset(m_cxdmz,'\0',sizeof(m_cxdmz));
      retcode=SQLPrepare(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
      if(retcode == SQL_SUCCESS||retcode == SQL_SUCCESS_WITH_INFO)
	  {
	      retcode = SQLExecDirect(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
	      if(retcode == SQL_SUCCESS||retcode == SQL_SUCCESS_WITH_INFO)
		  {
//			retcode=SQLBindCol(m_baseid->hstmt, 1, SQL_C_CHAR, m_qysjz, 20, &m_qysjzlen);
//			retcode=SQLBindCol(m_baseid->hstmt, 2, SQL_C_CHAR, m_ckzbh, 20, &m_rkzbhlen);
			retcode=SQLBindCol(m_baseid->hstmt, 2, SQL_C_CHAR, m_rkzbh, 5, &m_rkzbhlen);
			retcode=SQLBindCol(m_baseid->hstmt, 3, SQL_C_CHAR, m_cxdmz, 2, &m_cxdmzlen);
			retcode=SQLBindCol(m_baseid->hstmt, 4, SQL_C_ULONG, &m_sfjez, sizeof(m_sfjez), &m_sfjezlen);
	        retcode=SQLBindCol(m_baseid->hstmt, 5, SQL_C_ULONG, &m_sfdmz, sizeof(m_sfdmz), &m_sfdmzlen);	       
		  }
		  retcode = SQLFetch(m_baseid->hstmt);
		  int countf = 1;
		  while(retcode == SQL_SUCCESS)
		  {
		      countf = 0;
			  sprintf(m_sfbz.rkzbh,"[%s]",(unsigned char*)m_rkzbh);
			  //m_sfbz.rkzbh[5]='\0';
			  sprintf(m_sfbz.cxdmz,"%s",(unsigned char*)m_cxdmz);
			  sprintf(m_bzfl,"%04d",(int)m_sfjez);
//			  Writekeyprofile(m_filename,m_sfbz.rkzbh,m_sfbz.cxdmz,m_bzfl);
			  retcode = SQLFetch(m_baseid->hstmt);
		      //Sleep(100);
		  }
		  printf("the record fetched overed\n");
		  SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
          //memset(m_condition,0,sizeof(m_condition));
		  if(countf = 1)
		     return 0;
		  else {
             countf =1;
		     return (int)m_sfjez;
		  }
	  }
      else{
	      SQLFreeHandle(SQL_HANDLE_STMT,m_baseid->hstmt);
//          memset(m_condition,0,sizeof(m_condition));
		  return 0;
	  }
	  
   }
   else
   {
	    	
	   printf("SQL allocate handle error\n");
//	   memset(m_condition,0,sizeof(m_condition));
	   return 0;
   }
  return 0;
}
/*
----------------------------------------------------------------
UpdateSQL():update the m_tablename's data use the m_set and 
m_condition
----------------------------------------------------------------
*/
int UpdateSQL( DatabaseID *m_baseid,char * m_tablename,char * m_set,char *m_condition)
{
	SQLRETURN  retcode;
	if(strlen(m_tablename) <5 ||strlen(m_set)<3) 
		return 1;
	 retcode = SQLAllocHandle(SQL_HANDLE_STMT, m_baseid->hdbc, &m_baseid->hstmt); 
            if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) 
			{
             	char m_sql[]="update  ";
				char m_sql2[500];
				if(strlen(m_condition) >3)
					sprintf(m_sql2,"%s  %s set %s where %s ",m_sql,m_tablename,m_set,m_condition);
				else
					sprintf(m_sql2,"%s  %s set %s",m_sql,m_tablename,m_set);
				retcode=SQLPrepare(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
				if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
				{
					retcode=SQLExecDirect(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
					if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
					{
						printf("update ok!\n");
						retcode=SQLEndTran(SQL_HANDLE_DBC,m_baseid->hdbc,SQL_COMMIT);
						if(retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO)
							printf("commit2 the new record failed!\n");
						SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
						return 0;
					}
				}
			SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
			}

return 1;		
}
/*
------------------------------------------------------------------------
insertSQL():insert the m_values into the m_tablename through the ODBC
------------------------------------------------------------------------
*/
int InsertSQL(DatabaseID *m_baseid,char * m_tablename,char *m_values)
{
	SQLRETURN  retcode;
	if(strlen(m_tablename) <1 || strlen(m_values) <1)
		return 1;
	 retcode = SQLAllocHandle(SQL_HANDLE_STMT, m_baseid->hdbc, &m_baseid->hstmt); 
     if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) 
		{
           	char m_sql[]="insert into";
			char m_sql2[600];
			memset(m_sql2,'\0',sizeof(m_sql2));
			sprintf(m_sql2,"%s %s values(%s)",m_sql,m_tablename,m_values);//m_tablename,m_values);
			/*
			int oop=SQLExecDirect(m_baseid->hstmt,(unsigned char *)"set lock mode to wait 1",strlen("set lock mode to wait 1"));
			*/
			retcode=SQLPrepare(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
			if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
			{
				
				int oop=SQLExecDirect(m_baseid->hstmt,(unsigned char *)"set lock mode to wait 1",strlen("set lock mode to wait 1"));
				
				  retcode=SQLExecDirect(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
				if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
				{
					/*
					1999/11 retcode=SQLEndTran(SQL_HANDLE_DBC,m_baseid->hdbc,SQL_COMMIT);
					*/
					retcode=SQLEndTran(SQL_HANDLE_DBC,m_baseid->hdbc,SQL_COMMIT);
					if(retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO)
					printf("commit1 the new record failed!\n");
					SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
					return 0;
				}
				else
				{					
					retcode=SQLEndTran(SQL_HANDLE_DBC,m_baseid->hdbc,SQL_COMMIT);
					/*
					following is the informix database
					oop=SQLExecDirect(m_baseid->hstmt,(unsigned char *)"set lock mode to wait 1",strlen("set lock mode to wait 1"));
					*/
					int cc=SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);	
					SQLCHAR m_sqlstate[10],m_errmes[100];
					SQLINTEGER m_errno;
					SQLSMALLINT m_errmeslen;
					retcode=SQLGetDiagRec(SQL_HANDLE_STMT,m_baseid->hstmt,1,m_sqlstate,&m_errno,m_errmes,50,&m_errmeslen);
					if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
					{
						if(m_errno==-268)
						{
							SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
							return 1;
						}
					}
					else
						{
							SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
							return 1;
						}
				}/*end of else:execute SQL*/
			}
			else
			{
				SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
				return 1;
			}
				
	SQLCHAR m_sqlstate[100],m_errmes[120];
	SQLINTEGER m_errno;
	SQLSMALLINT m_errmeslen;
	retcode=SQLGetDiagRec(SQL_HANDLE_STMT,m_baseid->hstmt,1,m_sqlstate,&m_errno,m_errmes,120,&m_errmeslen);
	SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);				   	
	}
	else
	{
		printf("SQL allocate handle error\n");
		return 1;
	}
return 1;
}
/*
----------------------------------------------------------------------
FindUser():select user from m_table where condition=m_condition
----------------------------------------------------------------------
*/
int FindUser(DatabaseID *m_baseid,char *m_fields,char * m_tablename,char *m_condition)
{
	SQLRETURN  retcode;
	if(strlen(m_tablename) <5 ||strlen(m_fields)<1) 
		return -1;
	retcode = SQLAllocHandle(SQL_HANDLE_STMT, m_baseid->hdbc, &m_baseid->hstmt); 
    if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) 
	{
		char m_sql[]="select ";
		char m_sql2[500];
		if(strlen(m_condition) >3)
			sprintf(m_sql2,"%s  %s from %s where %s ",m_sql,m_fields,m_tablename,m_condition);
		else
			sprintf(m_sql2,"%s %s from %s",m_sql,m_fields,m_tablename);
		SQLINTEGER   m_recordcount, cbrecno;
		retcode=SQLPrepare(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
		if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
		{
			retcode=SQLExecDirect(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
			if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
			{
				SQLBindCol(m_baseid->hstmt, 1, SQL_C_ULONG, &m_recordcount, 0, &cbrecno);
				while (TRUE)
				{
					 retcode = SQLFetch(m_baseid->hstmt);
					 if (retcode == SQL_ERROR || retcode == SQL_SUCCESS_WITH_INFO) 
					 {
						 printf("the corsor is empty or open the corsor error !\n");
		 
					 }
					 if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
					 {
						SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
						return m_recordcount;

					 }
					else 
					{
						printf("the record fetched overed\n");
						SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
						return 0;
					}
				}
					SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
						
			}
			return -1;
		}
		return -1;
	}
return -1;
}

/*
----------------------------------------------------------------------------
FindTime():select time form m_table where condition=m_condition
----------------------------------------------------------------------------
*/
int Findtime(DatabaseID *m_baseid,char *m_fields,char * m_tablename,char *m_resulttime)
{
	SQLRETURN  retcode;
	
	retcode = SQLAllocHandle(SQL_HANDLE_STMT, m_baseid->hdbc, &m_baseid->hstmt); 
    if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) 
	{
		char m_sql[]="select ";
		char m_sql2[100];
		sprintf(m_sql2,"%s %s from %s",m_sql,m_fields,m_tablename);
		SQLINTEGER cbrecno;
		SQLCHAR m_temtime[22];
		memset(m_temtime,0,sizeof(m_temtime));
		retcode=SQLPrepare(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
		if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
		{
			retcode=SQLExecDirect(m_baseid->hstmt,(unsigned char *)m_sql2,strlen(m_sql2));
			if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
			{
				SQLBindCol(m_baseid->hstmt, 1, MSQL_DATETIME, &m_temtime, 0, &cbrecno);
				while (TRUE)
				{
					 retcode = SQLFetch(m_baseid->hstmt);
					 if (retcode == SQL_ERROR || retcode == SQL_SUCCESS_WITH_INFO) 
					 {
						 printf("the corsor is empty or open the corsor error !\n");
						 return -1;
					 }
					 if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
					 {
						m_resulttime=(char *)m_temtime;
						SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
						return 0;

					 }
					else 
					{
						printf("the record fetched overed\n");
						SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
						return 0;
					}
				}
					SQLFreeHandle(SQL_HANDLE_STMT, m_baseid->hstmt);
						
			}
			return -1;
		}
		return -1;
	}
return -1;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本乱人伦一区| 成人av资源站| 一区二区三区 在线观看视频| 成人激情免费网站| 成人中文字幕电影| 在线观看中文字幕不卡| 欧美日韩中文字幕一区| 国产午夜精品在线观看| 亚洲老司机在线| 久久精品国产在热久久| aaa欧美日韩| 日韩精品一区二区三区视频 | 成人美女视频在线观看18| 亚洲成人精品一区二区| 亚洲曰韩产成在线| 一区二区在线看| 亚洲色图在线视频| 亚洲视频一二三区| 亚洲与欧洲av电影| 亚洲成a人v欧美综合天堂下载| 亚洲精品一二三区| 中文字幕一区二区三区不卡在线| 国产亚洲一区字幕| 日韩免费观看高清完整版| 国产欧美在线观看一区| 色综合久久久久网| 成人av资源下载| 成人免费电影视频| 99久久国产免费看| 亚洲妇女屁股眼交7| 亚洲国产视频a| 99精品久久99久久久久| 国产三级精品视频| 国产一区二区三区高清播放| 在线播放91灌醉迷j高跟美女| 国产精品美女视频| 午夜视黄欧洲亚洲| 欧美在线你懂的| 亚洲欧美经典视频| 成人免费观看男女羞羞视频| 成人黄色软件下载| 日本国产一区二区| 日韩一区二区免费在线电影| 久久综合色8888| 午夜影院久久久| 麻豆专区一区二区三区四区五区| 国产综合久久久久久久久久久久| 色综合网色综合| 欧美精品一二三| 国产精品人妖ts系列视频 | 亚洲一级片在线观看| 亚洲成av人片一区二区| 成人黄色在线网站| 日本二三区不卡| 欧美伦理影视网| 国产精品久久久久婷婷 | 日韩欧美一区二区不卡| 国产精品911| 国产一区二区在线观看视频| 久久久www成人免费无遮挡大片| 激情深爱一区二区| 国产精品白丝av| 国产精品乱码人人做人人爱| 91在线视频播放地址| 亚洲欧美日韩国产手机在线 | xnxx国产精品| 欧美激情在线看| 国产精品系列在线观看| 91精品国产综合久久精品app| 国产精品国产三级国产普通话99 | 另类综合日韩欧美亚洲| 成人午夜电影久久影院| 精品乱码亚洲一区二区不卡| 日精品一区二区| 久久免费视频色| 国内偷窥港台综合视频在线播放| 99精品一区二区三区| 欧美高清在线一区二区| 视频一区二区三区在线| av中文字幕在线不卡| 欧美精选一区二区| 一区二区三区精品视频| 91黄色免费观看| 亚洲一二三区在线观看| 日本乱人伦一区| 91丨国产丨九色丨pron| 日韩**一区毛片| 国产精品热久久久久夜色精品三区| 欧美视频日韩视频在线观看| 国产剧情一区二区| 亚洲va韩国va欧美va| 国产精品每日更新| 日韩一区二区三区在线| a美女胸又www黄视频久久| 黑人巨大精品欧美一区| 亚洲国产综合91精品麻豆| 欧美日韩亚洲高清一区二区| 日本伊人精品一区二区三区观看方式| 91精品国产色综合久久ai换脸 | 亚洲国产日日夜夜| 欧美精品乱码久久久久久按摩| 琪琪一区二区三区| 久久嫩草精品久久久精品| 99久久99久久免费精品蜜臀| 天天色 色综合| 国产午夜久久久久| 在线看国产一区| 日日夜夜免费精品| 久久精品欧美一区二区三区不卡| 欧美久久久久中文字幕| 午夜电影网一区| 欧美日韩国产一二三| 国产乱国产乱300精品| 亚洲精品视频观看| 精品福利av导航| 一区二区三区四区视频精品免费| 欧美一级二级三级乱码| 欧美性猛交xxxx黑人交 | 亚洲国产视频网站| 亚洲一区影音先锋| 亚洲午夜一区二区| 一区二区高清视频在线观看| 亚洲欧洲一区二区在线播放| 国产精品国产三级国产| 国产精品美女久久久久久久久 | 久久国产麻豆精品| 18欧美乱大交hd1984| 日韩欧美久久一区| 色综合久久66| 丰满少妇在线播放bd日韩电影| 洋洋成人永久网站入口| 久久精品欧美日韩精品| 欧美巨大另类极品videosbest | 不卡的看片网站| 亚洲乱码中文字幕综合| 久久久综合九色合综国产精品| 欧美日韩中文精品| 欧美日韩在线不卡| 欧美一级爆毛片| 成人激情小说乱人伦| 图片区小说区国产精品视频| 亚洲黄色av一区| 亚洲欧美激情视频在线观看一区二区三区| 欧美精品一区二区高清在线观看| 日韩视频中午一区| 亚洲天堂成人在线观看| 亚洲国产精品久久一线不卡| 麻豆免费看一区二区三区| 大美女一区二区三区| 欧美三级在线视频| 国产欧美日韩中文久久| 性欧美疯狂xxxxbbbb| 激情成人综合网| 99精品视频在线观看| 日韩一区二区三区免费看 | 久久电影网电视剧免费观看| 一区二区三区蜜桃| 亚洲综合精品自拍| 亚洲高清免费一级二级三级| 一区二区三区国产精品| 亚洲国产aⅴ天堂久久| 亚洲小说春色综合另类电影| 亚洲无线码一区二区三区| 亚洲色图在线视频| 自拍偷拍欧美精品| 亚洲国产精品一区二区久久 | 国产a区久久久| 51精品视频一区二区三区| 欧美高清视频一二三区| 欧美视频一区在线观看| 欧美日韩亚洲丝袜制服| 日韩三级中文字幕| 1024成人网色www| 天堂一区二区在线| 成人深夜视频在线观看| 91精品国产手机| 久久无码av三级| 亚洲视频在线一区| 亚洲综合一二区| 亚洲一区二区三区小说| 奇米888四色在线精品| 韩国精品在线观看| 欧美三级在线看| 国产精品福利av| 久久91精品久久久久久秒播| 色综合视频一区二区三区高清| 亚洲一区免费观看| 九九**精品视频免费播放| 欧美一级免费大片| 日本欧美加勒比视频| 欧美日韩在线精品一区二区三区激情| 亚洲小少妇裸体bbw| 在线国产电影不卡| 亚洲777理论| 欧美日韩一级片网站| 婷婷成人综合网| 日韩欧美黄色影院| 国产一区二区免费视频| 精品三级av在线| 成人黄页在线观看|