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

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

?? i_sql.ec

?? UNIX 界面程序
?? EC
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):

	que_row = all_rows;
	sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
	h_winprompt( sql_win, 16, 1, tmp, 0, 0 );

	disp_fields( sql_win, scr.fields );
	return( 0 );
}

int	sql_add(item_no)
int	item_no;
{
int	k;
char			tmp_buf[10];


	clear_wline( sql_win, 16 );
	clear_fields( scr.fields );

	if (disp_screen( sql_win, &scr ) < 0) {
		errcall( ERROR, " this point 2" );
		return(-1);
	}

	do_insert = 1;
	do_query = 0;
	if (use_cursor) {
		if (re_query)
			EXEC SQL CLOSE usqlcurs2;
		re_query = 0;
		EXEC SQL CLOSE usqlcurs;
		use_cursor = 0;
	}
AGAIN1:
	do {
		h_prompt(LINES-1, 1, "                      CTRL-W : 幫助   CTRL-U : 放棄當(dāng)前操作                   ", 0, 0);
		if ( get_screen( sql_win, &scr, 1 ) == -1 ) {
			do_insert = 0;
			clear_fields( scr.fields );
			disp_screen( sql_win, &scr );
			h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
			h_prompt(LINES-1, 1, tip, 0, 0);
			return( -1 );
		}
	} while ( check_data( sql_win, scr.fields ) != SUCC ) ;

	clear_wline( sql_win, 16 );
	h_prompt( LINES-1, 1, "                                                                              ", 0, 0);

	if (make_ins_str(&scr, sql_str, 0)) {
		beep();
		h_prompt( LINES-1, 1, "構(gòu)造插入串失敗,按任意鍵繼續(xù)... ", 1, 2 );
		errcall(DEBUG,"構(gòu)造修改串失敗[%s]",sql_str);
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_insert = 0;
		clear_fields( scr.fields );
		disp_screen( sql_win, &scr );
		return( -1 );
	}

	/* Begin - Modified by Liyao, 11/13/97 */

	begin_tran();
	EXEC SQL PREPARE prep_ins FROM :sql_str;
	if ( SQLCODE ) {
		errcall(ERROR, "Prepare Insert Error : SQLCODE[%d] SQLERRD[%d] SQL_STR[%s]",
			SQLCODE, sqlca.sqlerrd[1],sql_str);
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "增加失敗,按任意鍵繼續(xù)... ", 1, 2 );
		goto AGAIN1;
	}

	EXEC SQL EXECUTE prep_ins;
	if ( SQLCODE ) {
		errcall(ERROR, "Execute Insert Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "增加失敗,按任意鍵繼續(xù)... ", 1, 2 );
		goto AGAIN1;
	}

	if ( scr.ins_func )
		k = scr.ins_func( scr );
	else
		k = SUCC;


	if ( k == SUCC ) {
		commit_tran();
		h_prompt(LINES-1, 1, "增加成功,按任意鍵繼續(xù)... ", 1, 2);
		clear_wline(sql_win, 16);
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
	} else {
		rollback_tran();
		beep();
		h_prompt(LINES-1, 1, "增加失敗,按任意鍵繼續(xù)... ", 1, 2);
		goto AGAIN1;
	}
	do_insert = 0;
	return(0);

	/* End - Modified by Liyao, 11/13/97 */

}

int	sql_update(item_no)
int	item_no;
{
	char	tmp[200], *p, *q;
	char	bankid[BANKID_LEN+1], hostid[3], card_no[CARD_NO_LEN+1];
	struct	field_st *pt;
	S_sys_param sy;
	int	k;

/*
	select_sys_param(&sy);
	if (strcmp(sy.bank_id, BOC_CENTER4) != 0 && 
	    strcmp(scr.tablename, "adm_bank_ctrl") == 0) return(-1);
*/
		
	clear_wline( sql_win, 16 );
	if ( !do_query ) {
		beep();
		h_winprompt( sql_win, 16, 1, "請(qǐng)先查詢... ", 0, 0 );
		return( -1 );
	}
	do_query = 0;
	do_update = 1;

	p = mstr;
	for (pt = scr.fields; ; pt++) {
		fieldtostr(pt, p);
		p = p + strlen(p) + 1;
		if (MV_END(pt->option)) break;
	}

AGAIN2:
	do {
		h_prompt(LINES-1, 1, "                      CTRL-W : 幫助   CTRL-U : 放棄當(dāng)前操作                   ", 0, 0);
		k = get_screen( sql_win, &scr, 1 );
		if (k) {
			if (k == -1) {
				p = mstr;
				for ( pt = scr.fields; ; pt++ ) {
					q = p;
					p = p + strlen( p ) + 1;
					strtofield( q, pt );
					if ( MV_END( pt->option ) ) break;
				}
				do_update = 0;
				do_query = 1;
				disp_fields( sql_win, scr.fields );
			} else {
				do_update = 0;
				do_query = 1;
			}
			sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
			h_winprompt( sql_win, 16, 1, tmp, 0, 0 );
			h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
			h_prompt(LINES-1, 1, tip, 0, 0);
			return( -1 );
		}
	} while ( check_data( sql_win, scr.fields ) != SUCC ) ;

	clear_wline(sql_win, 16);
	h_prompt( LINES-1, 1, "                                                                              ", 0, 0);

	/* Begin - Modified by Liyao, 11/13/97 */

	if (make_upd_str(&scr, sql_str, rowid)) {
		beep();
		h_prompt( LINES-1, 1, "構(gòu)造修改串失敗,按任意鍵繼續(xù)... ", 1, 2 );
		errcall(DEBUG,"構(gòu)造修改串失敗[%s]",sql_str);
		p = mstr;
		for ( pt = scr.fields; ; pt++ ) {
			q = p;
			p = p + strlen( p ) + 1;
			strtofield( q, pt );
			if ( MV_END( pt->option ) ) break;
		}
		do_update = 0;
		do_query = 1;
		sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
		h_winprompt( sql_win, 16, 1, tmp, 0, 0 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		disp_fields( sql_win, scr.fields );
		return( -1 );
	}

	begin_tran();

	EXEC SQL PREPARE prep_upd FROM :sql_str;
	if ( SQLCODE ) {
		errcall(ERROR, "Prepare Update Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "修改失敗,按任意鍵繼續(xù)... ", 1, 2 );
		goto AGAIN2;
	}

	EXEC SQL EXECUTE prep_upd;
	if ( SQLCODE ) {
		errcall(ERROR, "Execute Update Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "修改失敗,按任意鍵繼續(xù)... ", 1, 2 );
		goto AGAIN2;
	}

	if ( scr.upd_func ) k = scr.upd_func( scr );
	else k = SUCC;
	if ( k == SUCC ) {
		commit_tran();
		h_prompt( LINES-1, 1, "修改成功,按任意鍵繼續(xù)... ", 1, 2 );
		if (!sql_requery(item_no, que_row)) {
			re_query = 1;
			do_query = 1;
		} else {
			re_query = 0;
			do_query = 0;
		}
		if (re_query == 0) {
			clear_wline(sql_win, 16);
			h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
			h_prompt(LINES-1, 1, tip, 0, 0);
		}
	} else {
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "修改失敗,按任意鍵繼續(xù)... ", 1, 2 );
		goto AGAIN2;
	}
	if (re_query == 0) {
		if (use_cursor) {
			EXEC SQL CLOSE usqlcurs;
			use_cursor = 0;
		}
	}
	do_update = 0;
	return(0);

	/* End - Modified by Liyao, 11/13/97 */

}


int	sql_delete(item_no)
int	item_no;
{
	char tmp[200];
	char	bankid[BANKID_LEN+1], hostid[3], card_no[CARD_NO_LEN+1];
	struct	field_st *pt;
	S_sys_param sy;
	int k;
	$S_edc_tran_stat	edc_tr_stat;
	$S_poskey_base		poskey_bas;
	$S_edc_card			edc_crd;
	$S_merchant_card	merchant_card_del;

/*
	select_sys_param(&sy);
	if (strcmp(sy.bank_id, BOC_CENTER4) != 0 && 
	    strcmp(scr.tablename, "adm_bank_ctrl") == 0) return(-1);
*/

	clear_wline( sql_win, 16 );
	if ( !do_query ) {
		beep();
		h_winprompt( sql_win, 16, 1, "請(qǐng)先查詢... ", 0, 0 );
		return( -1 );
	}
	h_prompt( LINES-1, 1, "                                                                              ", 0, 0);
	beep();
	if ( yorn( sql_win, 16, 
	    " 以上資料將被刪除請(qǐng)確認(rèn):", "1:是", "0:否", 0, 0 ) ) {

		/* Begin - Added by Liyao, 11/13/97 */

		sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
		h_winprompt( sql_win, 16, 1, tmp, 0, 0 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);

		/* End - Added by Liyao, 11/13/97 */

		return( -1 );
	}

	/* Begin - Modified by Liyao, 11/13/97 */

	if (make_del_str(&scr, sql_str, rowid)) {
		beep();
		h_prompt( LINES-1, 1, "構(gòu)造刪除串失敗,按任意鍵繼續(xù)... ", 1, 2 );

		sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
		h_winprompt( sql_win, 16, 1, tmp, 0, 0 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		return( -1 );
	}

	do_delete = 1;
	do_query = 0;

	begin_tran();


	EXEC SQL PREPARE prep_del FROM :sql_str;
	if ( SQLCODE ) {
		errcall(ERROR, "Prepare Delete Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "刪除失敗,按任意鍵繼續(xù)... ", 1, 2 );

		sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
		h_winprompt( sql_win, 16, 1, tmp, 0, 0 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_delete = 0;
		do_query = 1;
		return( -1 );
	}

	EXEC SQL EXECUTE prep_del;
	if ( SQLCODE ) {
		errcall(ERROR, "Execute Delete Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "刪除失敗,按任意鍵繼續(xù)... ", 1, 2 );

		sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
		h_winprompt( sql_win, 16, 1, tmp, 0, 0 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_delete = 0;
		do_query = 1;
		return( -1 );
	}

	if ( scr.del_func )  k = scr.del_func( scr );
	else k = SUCC;

	if ( k == SUCC ) {
		commit_tran();
		h_prompt( LINES-1, 1, "刪除成功,按任意鍵繼續(xù)... ", 1, 2 );
		if (use_cursor) {
			if (re_query)
				EXEC SQL CLOSE usqlcurs2;
			EXEC SQL CLOSE usqlcurs;
			use_cursor = 0;
		}
		clear_wline(sql_win, 16);
		clear_fields( scr.fields );
		disp_screen( sql_win, &scr );
		if (!sql_requery(item_no, que_row)) {
			re_query = 1;
			do_query = 1;
		} else {
			re_query = 0;
			do_query = 0;
		}
		if (re_query == 0) {
			clear_wline(sql_win, 16);
			h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
			h_prompt(LINES-1, 1, tip, 0, 0);
		}
	} else {
		rollback_tran();
		beep();
		h_prompt( LINES-1, 1, "刪除失敗,按任意鍵繼續(xù)... ", 1, 2 );
		clear_wline(sql_win, 16);
		do_query = 1;
		sprintf( tmp, "第 %d/%d 條記錄", que_row, all_rows );
		h_winprompt( sql_win, 16, 1, tmp, 0, 0 );
	}
	h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
	h_prompt(LINES-1, 1, tip, 0, 0);
	do_delete = 0;
	return( 0 );

	/* End - Modified by Liyao, 11/13/97 */

}


int	sql_exit()         /* 退出并釋放緩沖區(qū) */
{
	free(sql_str);
	free(mstr);
	delwin(sql_win);
	clear_wline(stdscr, 20);
	clear_wline(stdscr, 21);

	DispBelow("");
	refresh();
	if (use_cursor) {
		if (re_query)
			EXEC SQL CLOSE usqlcurs2;
		EXEC SQL CLOSE usqlcurs;
		re_query = 0;
		use_cursor = 0;
	}
	if (init) {
		free((char *)tranls_ptr);
		init = 0;
	}
	special = 0;
	return(0);
}


int	what_table(table_no, table_ptr)
int	table_no;
struct	screen_st *table_ptr;
{
	his_query = 0;	/* 每次查詢時(shí)將當(dāng)前流水表的20天以前的未結(jié)賬查詢標(biāo)志清零 */
	switch (table_no) {
	case 19:			/* 角色管理 */
		*table_ptr = sys_role_st;
		break;

	case 20:			/* 柜員管理 */
		*table_ptr = cen_oper_st;
		break;

	case 21:
		*table_ptr = card_type_st; /* 卡類管理 */
		break;

	case 22:
		*table_ptr = audit_st;		/* 審計(jì) */
		break;

	case 26:
		*table_ptr = dayacct_st;	/* 臺(tái)帳 */
		break;

	default:
		beep();
		h_prompt(LINES-1, 1, "無(wú)對(duì)應(yīng)數(shù)據(jù)結(jié)構(gòu),按任意鍵繼續(xù)... ", 1, 2);
		return(-1);
	};
	return(0);
}

/*
 * 函 數(shù) 名: put_field
 * 功    能: 將sqlda結(jié)構(gòu)中的值放入field_st中
 * 輸    入: f_ptr 指向域結(jié)構(gòu) field_st
 *           decstr 是sqlda結(jié)構(gòu)中字段值的字符串表示
 *           sn 是表中字段名
 */

put_field( f_ptr, decstr, sn )
struct field_st *f_ptr;
char	*decstr, *sn;
{
	struct field_st *i;

	for ( i = f_ptr; ; i++ ) {
		if ( strcmp( i->field_name, sn ) == 0 ) {
			strtofield( decstr, i );
			return( 0 );
		}
		if ( MV_END( i->option ) )
			break;
	}
	return( -1 );
}

/*
 * 函 數(shù) 名: compute_size
 * 功    能: 計(jì)算給 sqlda 結(jié)構(gòu) udesc 分配內(nèi)存空間的尺寸
 * 輸    入: 
 */

long	compute_size( udesc )
struct sqlda *udesc;
{
	int pos, i;
	struct sqlvar_struct *col;

	pos = 0;
	for ( col = udesc->sqlvar, i = 0; i < udesc->sqld; col++, i++ ) {
		switch ( col->sqltype ) {
		case SQLMONEY:
		case SQLDECIMAL:
			pos = rtypalign( pos, CDECIMALTYPE );
			col->sqltype = CDECIMALTYPE;
			col->sqllen = rtypmsize( CDECIMALTYPE, 0 );
			pos += col->sqllen;
			break;
		default:
			pos = rtypalign( pos, CFIXCHARTYPE );
			col->sqllen = rtypwidth(col->sqltype, col->sqllen) + 1;
			col->sqltype = CFIXCHARTYPE;
			pos += col->sqllen + 1;
			break;
		}
	}
	return( pos );
}

/*
 * 函 數(shù) 名: get_data_from_sqlda
 * 功    能: 將sql的數(shù)據(jù)轉(zhuǎn)換成screen_st結(jié)構(gòu)的fields結(jié)構(gòu)中
 * 輸    入: udesc
 *           rowid
 *           scr
 * 輸    出: 0 成功 -1 失敗
 * 調(diào)用函數(shù):
 */

int get_data_from_sqlda( udesc, rowid, scr )
struct sqlda *udesc;
char	*rowid;
struct screen_st *scr;
{
	register int	len, i;
	register char	*cp;
	struct sqlvar_struct *col;
	char	decstr[DSTRSZ];

	col = udesc->sqlvar;
	len = col->sqllen;
	cp = col->sqldata + len - 1;
	while ( len > 1 && *cp == ' ' )
		len--, cp--;
	*( ++cp ) = 0;
	strcpy( rowid, col->sqldata );
	for ( col = udesc->sqlvar+1, i = 1; i < udesc->sqld; col++, i++ ) {
		if ( col->sqltype == CDECIMALTYPE ) {
			dectoasc( (struct decimal *)col->sqldata, decstr, DSTRSZ, -1 );
			ldchar( decstr, DSTRSZ, decstr );
			put_field( scr->fields, decstr, col->sqlname );
		} else {
			len = col->sqllen;
			cp = col->sqldata + len - 1;
			while ( len > 1 && *cp == ' ' )
				len--, cp--;
			*( ++cp ) = 0;
			if ( put_field( scr->fields, 
			    col->sqldata, 
			    col->sqlname ) == -1 ) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产婷婷一区二区| 欧美日韩一二三区| 国产精品美女久久久久久久| 国产精品原创巨作av| 国产精品女主播在线观看| 99re视频精品| 亚洲风情在线资源站| 欧美熟乱第一页| 老汉av免费一区二区三区| 久久久久久一二三区| 99久久精品久久久久久清纯| 亚洲亚洲精品在线观看| 日韩一区二区免费在线电影| 国产高清久久久| 亚洲欧美日韩国产成人精品影院 | 成年人网站91| 悠悠色在线精品| 欧美成人精品福利| 91免费国产视频网站| 日韩一区精品视频| 欧美国产成人在线| 欧美日本国产视频| 国产99精品国产| 天天爽夜夜爽夜夜爽精品视频 | 久久久亚洲精华液精华液精华液| 成人av先锋影音| 五月综合激情日本mⅴ| 久久九九99视频| 欧美日产国产精品| 成年人午夜久久久| 日本不卡1234视频| 亚洲少妇中出一区| 欧美精品一区视频| 欧美日韩黄视频| av在线播放一区二区三区| 午夜电影网亚洲视频| 亚洲欧美自拍偷拍| 精品国内二区三区| 欧美体内she精视频| jlzzjlzz国产精品久久| 精东粉嫩av免费一区二区三区| 一区二区国产盗摄色噜噜| 久久精品视频一区二区三区| 欧美男生操女生| 色视频成人在线观看免| 成人三级伦理片| 久久66热re国产| 日本在线观看不卡视频| 亚洲精选免费视频| 国产精品五月天| 久久天天做天天爱综合色| 欧美精品乱码久久久久久按摩 | 中文字幕一区二| 国产亚洲va综合人人澡精品| 日韩欧美一区中文| 欧美日韩黄色影视| 91成人免费在线视频| 91影视在线播放| 97se亚洲国产综合在线| 国产黄人亚洲片| 国产精品一卡二卡| 激情六月婷婷久久| 国产在线视视频有精品| 日韩国产成人精品| 日韩精品五月天| 青青草成人在线观看| 视频一区视频二区中文| 亚洲1区2区3区视频| 亚洲一区二区三区四区中文字幕| 亚洲欧美激情视频在线观看一区二区三区| 久久久久久免费| 国产日韩欧美综合一区| 国产欧美日韩不卡| 中文字幕精品在线不卡| 中文字幕欧美激情一区| 国产精品色眯眯| 中文字幕一区在线观看| 亚洲丝袜精品丝袜在线| 亚洲欧洲精品一区二区三区不卡| 欧美国产日韩精品免费观看| 国产精品美女久久福利网站| 中文字幕在线一区免费| 亚洲精品久久嫩草网站秘色| 亚洲啪啪综合av一区二区三区| 亚洲欧美一区二区视频| 一区二区三区国产| 日本欧美在线看| 久久电影网电视剧免费观看| 国产美女在线观看一区| 99久久精品免费看国产免费软件| 99精品国产91久久久久久 | 国产精品无遮挡| 亚洲精品久久嫩草网站秘色| 视频一区在线视频| 国产一区二区三区免费看| 成人精品一区二区三区四区| 色综合天天做天天爱| 欧美日本视频在线| 久久亚洲一级片| 亚洲视频一区在线| 天天色天天爱天天射综合| 国产在线一区观看| 色播五月激情综合网| 91精品免费在线| 久久久久国产精品麻豆| 亚洲另类在线一区| 婷婷久久综合九色综合绿巨人 | 最新不卡av在线| 日韩av成人高清| 粉嫩绯色av一区二区在线观看| 色又黄又爽网站www久久| 4438x亚洲最大成人网| 中文av一区二区| 亚洲国产日韩一区二区| 国产福利视频一区二区三区| 欧美午夜一区二区三区免费大片| 欧美变态tickling挠脚心| 国产精品成人网| 麻豆精品国产91久久久久久| www.亚洲精品| 26uuu久久天堂性欧美| 亚洲精品乱码久久久久久| 韩国v欧美v亚洲v日本v| 在线看国产日韩| 欧美激情一区二区三区| 免费黄网站欧美| 欧美无砖专区一中文字| 国产日韩精品久久久| 日本视频免费一区| 色婷婷久久久综合中文字幕| 欧美精品一区二区在线观看| 亚洲一区免费视频| aaa欧美大片| 国产欧美久久久精品影院| 免费黄网站欧美| 欧美性感一区二区三区| 综合亚洲深深色噜噜狠狠网站| 久久国内精品视频| 欧美三级日韩在线| 亚洲欧美日韩在线不卡| 高清av一区二区| 久久伊人中文字幕| 奇米色一区二区三区四区| 色老综合老女人久久久| 国产精品久久久久永久免费观看 | 91精品国产综合久久国产大片| 中文字幕一区二区在线播放 | 一区二区三区四区国产精品| 国产福利91精品一区| 欧美电影免费观看高清完整版在线| 亚洲综合一区二区三区| 色婷婷亚洲综合| 一区二区三区视频在线看| 99精品久久免费看蜜臀剧情介绍| 国产欧美1区2区3区| 国产精品自在在线| 久久久青草青青国产亚洲免观| 三级欧美在线一区| 欧美色偷偷大香| 午夜久久久影院| 欧美日韩免费在线视频| 亚洲午夜电影网| 在线观看网站黄不卡| 亚洲日韩欧美一区二区在线| 91视频观看视频| 又紧又大又爽精品一区二区| 色呦呦日韩精品| 亚洲精品伦理在线| 欧美亚洲精品一区| 日韩不卡免费视频| 欧美v日韩v国产v| 国产精品一区二区不卡| 国产欧美一区二区在线| 99视频一区二区| 亚洲精品国产a久久久久久| 在线观看av不卡| 天使萌一区二区三区免费观看| 69堂国产成人免费视频| 久久精品国产精品亚洲精品| 精品理论电影在线观看 | 91麻豆精东视频| 亚洲在线视频免费观看| 欧美一区二区三区小说| 国产一区二区在线观看视频| 国产精品人人做人人爽人人添| 91麻豆免费看片| 蜜芽一区二区三区| 久久精品视频在线看| 色诱视频网站一区| 青青国产91久久久久久| 亚洲国产成人私人影院tom | 欧美精品在线一区二区| 极品美女销魂一区二区三区| 国产精品人成在线观看免费 | eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日本女人一区二区三区| 久久精品一区八戒影视| 在线中文字幕一区| 毛片一区二区三区| 亚洲男人的天堂网|