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

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

?? get_send_data.c

?? 在Linux/Unix下面訪問WINDOWS SQLSERVER 的ODBC驅動程序
?? C
字號:
#if HAVE_CONFIG_H#include <config.h>#endif /* HAVE_CONFIG_H */#include <stdarg.h>#include <stdio.h>#if HAVE_STRING_H#include <string.h>#endif /* HAVE_STRING_H */#include <ctpublic.h>#include "common.h"static char software_version[] = "$Id: get_send_data.c,v 1.5 2007/09/17 08:46:02 freddy77 Exp $";static void *no_unused_var_warn[] = { software_version, no_unused_var_warn };/* Testing: Retrieve CS_TEXT_TYPE using ct_bind() */intmain(int argc, char **argv){	CS_CONTEXT *ctx;	CS_CONNECTION *conn;	CS_COMMAND *cmd;	int i, verbose = 0;	CS_RETCODE ret;	CS_RETCODE ret2;	CS_RETCODE results_ret;	CS_INT result_type;	CS_INT num_cols;	CS_DATAFMT datafmt;	CS_INT datalength;	CS_SMALLINT ind;	CS_INT count, row_count = 0;	CS_INT  id;	CS_CHAR name[600];	CS_CHAR *nameptr;	CS_INT  getlen;	char large_sql[1024];	char len600[601];	char len800[801];	char temp[11];	char *textptr;	CS_IODESC iodesc;	len600[0] = 0;	name[0] = 0;	for (i = 0; i < 60; i++) {		sprintf(temp, "_abcde_%03d", (i + 1) * 10);		strcat(len600, temp);	}	len600[600] = '\0';	len800[0] = 0;	for (i = 0; i < 80; i++) {		sprintf(temp, "_zzzzz_%03d", (i + 1) * 10);		strcat(len800, temp);	}	len800[800] = '\0';	fprintf(stdout, "%s: Retrieve CS_TEXT_TYPE using ct_bind()\n", __FILE__);	if (verbose) {		fprintf(stdout, "Trying login\n");	}	ret = try_ctlogin(&ctx, &conn, &cmd, verbose);	if (ret != CS_SUCCEED) {		fprintf(stderr, "Login failed\n");		return 1;	}	ret = run_command(cmd, "CREATE TABLE #test_table (id int, name text)");	if (ret != CS_SUCCEED)		return 1;	sprintf(large_sql, "INSERT #test_table (id, name) VALUES (2, '%s')", len600);	ret = run_command(cmd, large_sql);	if (ret != CS_SUCCEED)		return 1;	ret = ct_command(cmd, CS_LANG_CMD, "SELECT id, name FROM #test_table", CS_NULLTERM, CS_UNUSED);	if (ret != CS_SUCCEED) {		fprintf(stderr, "ct_command() failed\n");		return 1;	}	ret = ct_send(cmd);	if (ret != CS_SUCCEED) {		fprintf(stderr, "ct_send() failed\n");		return 1;	}	while ((results_ret = ct_results(cmd, &result_type)) == CS_SUCCEED) {		switch ((int) result_type) {		case CS_CMD_SUCCEED:			break;		case CS_CMD_DONE:			break;		case CS_CMD_FAIL:			fprintf(stderr, "ct_results() result_type CS_CMD_FAIL.\n");			return 1;		case CS_ROW_RESULT:			ret = ct_res_info(cmd, CS_NUMDATA, &num_cols, CS_UNUSED, NULL);			if (ret != CS_SUCCEED) {				fprintf(stderr, "ct_res_info() failed");				return 1;			}			if (num_cols != 2) {				fprintf(stderr, "num_cols %d != 2", num_cols);				return 1;			}			ret = ct_describe(cmd, 1, &datafmt);			if (ret != CS_SUCCEED) {				fprintf(stderr, "ct_describe() failed");				return 1;			}			datafmt.format = CS_FMT_UNUSED;			if (datafmt.maxlength > 1024) {				datafmt.maxlength = 1024;			}			ret = ct_bind(cmd, 1, &datafmt, &id, &datalength, &ind);			if (ret != CS_SUCCEED) {				fprintf(stderr, "ct_bind() failed\n");				return 1;			}			while (((ret = ct_fetch(cmd, CS_UNUSED, CS_UNUSED, CS_UNUSED, &count)) == CS_SUCCEED)			       || (ret == CS_ROW_FAIL)) {				row_count += count;				if (ret == CS_ROW_FAIL) {					fprintf(stderr, "ct_fetch() CS_ROW_FAIL on row %d.\n", row_count);					return 1;				} else {	/* ret == CS_SUCCEED */					if (verbose) {						fprintf(stdout, "id = '%d'\n", id);					}                    nameptr = name;                    while ((ret2 = ct_get_data(cmd, 2 , nameptr, 200, &getlen )) == CS_SUCCEED) {                        nameptr += getlen;					}                    if (ret2 != CS_END_DATA) {						fprintf(stderr, "ct_get_data() failed\n");						return 1;					}					if (memcmp(name, len600, 600)) {						fprintf(stderr, "Bad return data\n");						return 1;					}					fprintf(stdout, "%s: Trying ct_data_info on text column\n", __FILE__);                    if (ct_data_info(cmd, CS_GET, 2, &iodesc) != CS_SUCCEED) {						fprintf(stderr, "ct_data_info() failed\n");						return 1;					} else {						fprintf(stdout, "datatype = %d\n", iodesc.datatype);						fprintf(stdout, "usertype = %d\n", iodesc.usertype);						fprintf(stdout, "text len = %d\n", iodesc.total_txtlen);						fprintf(stdout, "name     = %*.*s\n", iodesc.namelen, iodesc.namelen, iodesc.name);					}				}			}			switch ((int) ret) {			case CS_END_DATA:				break;			case CS_FAIL:				fprintf(stderr, "ct_fetch() returned CS_FAIL.\n");				return 1;			default:				fprintf(stderr, "ct_fetch() unexpected return.\n");				return 1;			}			break;		case CS_COMPUTE_RESULT:			fprintf(stderr, "ct_results() unexpected CS_COMPUTE_RESULT.\n");			return 1;		default:			fprintf(stderr, "ct_results() unexpected result_type.\n");			return 1;		}	}	switch ((int) results_ret) {	case CS_END_RESULTS:		break;	case CS_FAIL:		fprintf(stderr, "ct_results() failed.\n");		return 1;		break;	default:		fprintf(stderr, "ct_results() unexpected return.\n");		return 1;	}	if ((ret = ct_command(cmd, CS_SEND_DATA_CMD, NULL, CS_UNUSED, CS_COLUMN_DATA)) != CS_SUCCEED) {		fprintf(stderr, "ct_command(CS_SEND_DATA_CMD) failed.\n");		return 1;	}               	iodesc.total_txtlen = 800;	iodesc.log_on_update = CS_TRUE;	if (ct_data_info(cmd, CS_SET, CS_UNUSED, &iodesc) != CS_SUCCEED) {		fprintf(stderr, "ct_data_info() failed\n");		return 1;	}	for ( i = 0 ; i < 800 ; i += 200 ) {		textptr = &len800[i];		ret = ct_send_data(cmd, textptr, (CS_INT) 200);		if (ret != CS_SUCCEED) {			fprintf(stderr, "ct_send_data failed\n");			return 1;		}	}	ret = ct_send(cmd);	if (ret != CS_SUCCEED) {		fprintf(stderr, "ct_send failed\n");		return 1;	}	while ((results_ret = ct_results(cmd, &result_type)) == CS_SUCCEED) {		switch ((int) result_type) {		case CS_CMD_SUCCEED:			break;		case CS_CMD_DONE:			break;		case CS_CMD_FAIL:			fprintf(stderr, "ct_results() result_type CS_CMD_FAIL.\n");			return 1;		case CS_ROW_RESULT:			break;		case CS_PARAM_RESULT:			break;		case CS_COMPUTE_RESULT:			fprintf(stderr, "ct_results() unexpected CS_COMPUTE_RESULT.\n");			return 1;		default:			fprintf(stderr, "ct_results() unexpected result_type.\n");			return 1;		}	}	switch ((int) results_ret) {	case CS_END_RESULTS:		break;	case CS_FAIL:		fprintf(stderr, "ct_results() failed.\n");		return 1;		break;	default:		fprintf(stderr, "ct_results() unexpected return.\n");		return 1;	}	if (verbose) {		fprintf(stdout, "Trying logout\n");	}	ret = try_ctlogout(ctx, conn, cmd, verbose);	if (ret != CS_SUCCEED) {		fprintf(stderr, "Logout failed\n");		return 1;	}	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美日韩另类综合| 成人av电影免费观看| 国产乱码一区二区三区| 99久久免费精品| 精品国产制服丝袜高跟| 亚洲成人av一区二区三区| 成人毛片在线观看| 精品国产伦一区二区三区观看方式 | 欧美一区2区视频在线观看| 欧美国产禁国产网站cc| 蜜臀国产一区二区三区在线播放 | 精品一区二区成人精品| 91黄色免费版| 国产精品久久久久久久久晋中 | www.在线成人| 欧美v亚洲v综合ⅴ国产v| 一区二区不卡在线播放| 成人a级免费电影| 久久久99久久| 国模无码大尺度一区二区三区| 69堂成人精品免费视频| 亚洲精品欧美激情| 91性感美女视频| 亚洲三级理论片| 99国内精品久久| 亚洲欧洲日本在线| 99在线热播精品免费| 国产精品久久久久久久久动漫| 国产激情一区二区三区| 久久精品视频在线免费观看| 久久不见久久见免费视频7| 日韩精品一区二区三区在线观看| 午夜激情综合网| 这里只有精品99re| 麻豆传媒一区二区三区| 久久综合九色综合欧美就去吻| 美女爽到高潮91| 精品福利一区二区三区 | 日本特黄久久久高潮| 在线成人小视频| 日本aⅴ亚洲精品中文乱码| 日韩欧美一区二区三区在线| 久久精品国产网站| 国产日产欧美一区二区视频| 成人性生交大片免费| 亚洲三级电影网站| 欧美区视频在线观看| 九九精品视频在线看| 欧美精品一区视频| 成人高清免费在线播放| 亚洲卡通欧美制服中文| 在线视频你懂得一区| 日韩国产精品久久| 精品毛片乱码1区2区3区| 丰满亚洲少妇av| 一区二区三区国产精华| 91精品久久久久久久99蜜桃| 国产精品一区二区三区网站| 中文字幕一区二区三区在线不卡 | 亚洲综合区在线| 88在线观看91蜜桃国自产| 久久99国产精品麻豆| 综合婷婷亚洲小说| 欧美高清性hdvideosex| 国产老女人精品毛片久久| 亚洲精品免费一二三区| 亚洲精品在线一区二区| 91在线小视频| 久久99精品久久久久久动态图| 国产精品国产三级国产普通话蜜臀 | 国产精品久久久久影视| 欧美精品在线观看一区二区| 丰满白嫩尤物一区二区| 天堂一区二区在线| 国产精品免费看片| 日韩一区二区三区在线视频| www.欧美.com| 美女网站色91| 亚洲制服丝袜在线| 国产精品久久久久一区二区三区共| 欧美精品日韩综合在线| 成人黄色国产精品网站大全在线免费观看 | 久久久精品一品道一区| 欧美视频在线不卡| 成人国产精品免费观看动漫 | 欧美精品一区二区三区在线播放 | 蜜臀91精品一区二区三区| 亚洲美女屁股眼交3| 337p粉嫩大胆噜噜噜噜噜91av| 在线精品视频一区二区三四 | 欧美在线不卡视频| 成人午夜伦理影院| 裸体健美xxxx欧美裸体表演| 一区二区三区在线不卡| 国产精品网站导航| 精品国产人成亚洲区| 欧美三区免费完整视频在线观看| 国产69精品久久99不卡| 蜜臀av亚洲一区中文字幕| 午夜精品免费在线| 亚洲麻豆国产自偷在线| 国产精品视频在线看| 26uuu久久天堂性欧美| 欧美一级片在线观看| 欧美三日本三级三级在线播放| 99精品久久免费看蜜臀剧情介绍| 粉嫩av一区二区三区| 国产精品一区二区男女羞羞无遮挡 | 成人开心网精品视频| 国产一区二区三区在线观看免费| 日韩电影免费一区| 日本系列欧美系列| 日韩不卡免费视频| 美日韩一区二区| 日本v片在线高清不卡在线观看| 亚洲综合久久av| 亚洲v中文字幕| 性做久久久久久免费观看欧美| 亚洲已满18点击进入久久| 又紧又大又爽精品一区二区| 亚洲精品成人精品456| 亚洲欧美一区二区三区国产精品| 亚洲欧美日韩中文播放| 国产精品你懂的| 亚洲欧美激情在线| 亚洲午夜在线电影| 日韩高清一区在线| 久久国产精品区| 成人丝袜高跟foot| 欧美在线一区二区| 日韩视频不卡中文| 国产亚洲精品7777| 一区二区三区不卡在线观看 | 久久综合九色综合97_久久久| 国产欧美日韩视频在线观看| 中文字幕亚洲精品在线观看| 亚洲图片激情小说| 日本欧美肥老太交大片| 国产成人亚洲综合a∨婷婷 | 三级在线观看一区二区| 美美哒免费高清在线观看视频一区二区 | 樱花草国产18久久久久| 日韩高清一区在线| 成人黄色小视频| 911精品国产一区二区在线| 精品国产伦一区二区三区免费| 国产精品美女久久久久久久| 亚洲国产乱码最新视频| 国产一区二区三区电影在线观看| 97久久久精品综合88久久| 欧美电影一区二区| 国产精品久久影院| 日韩激情一二三区| 成人美女在线观看| 日韩一级视频免费观看在线| 亚洲欧洲99久久| 欧美bbbbb| 91蜜桃免费观看视频| 欧美xxxx老人做受| 一区二区三区四区激情| 国产麻豆欧美日韩一区| 欧美伊人久久久久久午夜久久久久| 久久综合狠狠综合久久综合88| 亚洲精品国产无天堂网2021| 激情亚洲综合在线| 欧美日韩午夜影院| 日本一区二区在线不卡| 蜜桃91丨九色丨蝌蚪91桃色| 一本色道久久加勒比精品| 国产亚洲一区二区三区| 日韩激情av在线| 欧美无砖砖区免费| 国产精品国产三级国产aⅴ原创| 免费看欧美美女黄的网站| 欧美综合视频在线观看| 欧美激情在线一区二区三区| 久久精品国产亚洲a| 欧美精品日韩综合在线| 亚洲综合激情网| av午夜一区麻豆| 久久九九影视网| 精品无人码麻豆乱码1区2区| 欧美日韩大陆一区二区| 亚洲影院久久精品| 色婷婷激情综合| 一区二区三区中文免费| 99久久99久久精品免费观看| 欧美国产视频在线| 成人一道本在线| 国产午夜亚洲精品理论片色戒| 理论电影国产精品| 精品久久久久久久一区二区蜜臀| 首页国产欧美久久| 这里只有精品99re| 日本91福利区| 欧美一级黄色录像| 紧缚奴在线一区二区三区| 2014亚洲片线观看视频免费| 精品一区二区在线视频| 欧美mv日韩mv|