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

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

?? i_sql.ec

?? UNIX 界面程序
?? EC
?? 第 1 頁 / 共 3 頁
字號:
EXEC SQL INCLUDE sqlda;
EXEC SQL INCLUDE sqltypes;
EXEC SQL INCLUDE sqlca;

EXEC SQL WHENEVER SQLERROR CALL error_handler;
EXEC SQL WHENEVER SQLWARNING CALL warning_handler;
EXEC SQL WHENEVER NOT FOUND CALL notfound_handler;

$char *sql_str;
$char cnt_sql_str[1024];
$char ent_sql_str[1024];
$char sql_ls_str[4096];
char	re_query = 0;

#define DSTRSZ  40
#define ITEMS	256

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "macro_def.h"
$include "db_struct.h";
#include "errmesg_macro.h"
#include "pub_form.h"	/* current */
#include "mytools.h"
#include "menu.h"
#include "public.h"
#include "msgsys.h"
#include "tool.h"
#include "new_monitor.h"

#include "sys_role.h"
#include "cen_oper.h"
#include "card_type.h"
#include "audit.h"
#include "dayacct.h"


$S_hand_ls hand_ls;
$S_tran_ls m_tranls;


int	do_query  = 0;  /* 等于1處于查詢狀態 */
int	do_insert = 0;  /* 等于1處于插入狀態 */
int	do_update = 0;  /* 等于1處于修改狀態 */
int	do_delete = 0;  /* 等于1處于刪除狀態 */
int	his_query = 0;  /* 等于1處于查詢狀態 */
int     use_cursor_1;
		/* 通過比較 G_cen_bankid和G_bankid 確定 默認為省行柜員 */


$extern char G_oper_no[];
$extern char loper[7];

WINDOW *sql_win, *qgd_win, *hand_win;
S_tran_ls *tranls_ptr;


struct sqlda *udesc;
struct screen_st scr;
char rowid[20], *mstr, tip[80];
int special = 0;

static char *buffer = NULL;
static int que_row, all_rows;
static int use_cursor, init = 0;
static char scr_dump_filename[128];

static long compute_size();
extern int get_short_power(), get_long_power();
extern double calc_double();


/*******
說明:	界面數據庫函數通過what_table()鎖定表名,
	讀出窗口各個域的值和對應域名和表名組合查詢, 修改, 插入, 刪除串
*******/

int	disp_table_screen(item_no)
int	item_no;
{
	long	q_size = 0;
	struct field_st *f_ptr;

	if (what_table(item_no, &scr) == -1)
		return(-1);

/************
	sprintf(scr_dump_filename, "/tmp/.table.%d", getpid());
	scr_dump(scr_dump_filename);
*************/

	sql_win = newwin(17, 80, 3, 0);
	wrefresh(sql_win);

	set_prompt(PROMPT_ON);
	clear_screen(sql_win);
	clear_fields(scr.fields);
	if (disp_screen(sql_win, &scr) < 0) {
		delwin(sql_win);
		return(-1);
	}
	h_prompt(20, 0, "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", 0, 0);
	h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);

	f_ptr = scr.fields;
	strcpy(tip, SMenuItem[item_no].sName + 2);
	h_prompt(LINES-1, 1, tip, 0, 0);
	DispBelow(tip);

	q_size = 0;
	while (1) {
	    if (!(MV_FORM(f_ptr->option) || MV_EXCEL(f_ptr->option)))
		q_size += strlen(f_ptr->field_name) + f_ptr->f_width + 50;
	    if (MV_END(f_ptr->option)) break;
	    f_ptr++;
	}
	q_size += 50;
	if ((sql_str = (char *)malloc(q_size)) == NULL) {
	    beep();
	    h_prompt(LINES-1, 1, "內存不足,按任意鍵繼續... ", 1, 2);
	    return(-1);
	}

	f_ptr = scr.fields;
	q_size = 0;
	while (1) {
	    q_size += f_ptr->f_width + 10;
	    if (MV_END(f_ptr->option)) break;
	    f_ptr++;
	}
	if ((mstr = (char *)malloc(q_size)) == NULL) {
	    beep();
	    h_prompt(LINES-1, 1, "內存不足,按任意鍵繼續... ", 1, 2);
	    return(-1);
	}

	use_cursor = do_query =  do_update =  do_insert =  do_delete = 0;
}

int	sql_query(item_no)
int	item_no;
{
	int i;
	long pos;
	char tmp[200];
	struct sqlvar_struct *col;

	re_query = 0;

	do_query = 1;
	clear_wline(sql_win, 16);
	clear_fields(scr.fields);

	if (disp_screen(sql_win, &scr) < 0) {
		do_query = 0;
		return(-1);
	}

	h_prompt(LINES-1, 1, "                      CTRL-W : 幫助   CTRL-U : 放棄當前操作                   ", 0, 0);
	h_prompt(LINES-1, 1, "請輸入查詢條件      ", 0, 2);
	if ( get_screen( sql_win, &scr, 0 ) == -1 ) {
		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);
		do_query = 0;
		return(-1);
	}
	clear_wline(sql_win, 16);
	h_prompt(LINES-1, 1, "                                                                              ", 0, 0);
	if ( make_que_str( &scr, sql_str, scr.tablename, 1 ) ) {
		beep();
		h_prompt( LINES-1, 1, "構造查詢串失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_query = 0;
		return(-1);
	}

	strcpy(cnt_sql_str, sql_str);

	if ( (all_rows = query_count(sql_str)) == 0 ) {
		h_winprompt( sql_win, 16, 1, "沒有滿足條件的記錄... ", 0, 0 );
		do_query = 0;
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		return(-1);
	}

	if ( make_que_str( &scr, sql_str, scr.tablename, 0 ) ) {
		beep();
		h_prompt( LINES-1, 1, "構造查詢串失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_query = 0;
		return( -1 );
	}

	strcpy(ent_sql_str, sql_str);

	/* 預處理 select 語句 */

	EXEC SQL PREPARE usqlobj FROM $sql_str;
	if ( SQLCODE ) {
		errcall(ERROR, "Prepare Query Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt( LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_query = 0;
		return( -1 );
	}

	EXEC SQL DESCRIBE usqlobj INTO udesc;
	if ( SQLCODE ) {
		errcall(ERROR, "Describe Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt( LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_query = 0;
		return( -1 );
	}

	pos = compute_size( udesc );
	if (buffer) free(buffer);
	buffer = (char *)malloc( pos );
	if ( buffer == NULL ) {
		beep();
		h_prompt( LINES-1, 1, "內存不足,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_query = 0;
		return( -1 );
	}

	/* 給每個 sqlda 結構 udesc 賦地址 */

	pos = 0;
	for ( col = udesc->sqlvar, i = 0; i < udesc->sqld; col++, i++ ) {
		pos = rtypalign( pos, col->sqltype );
		col->sqldata = buffer + pos;
		pos += col->sqllen;
		if ( col->sqltype != CDECIMALTYPE ) pos++;
	}

	/* Fetch 每一記錄行, 把各類型的數據轉換成ASCII格式 */

	EXEC SQL DECLARE usqlcurs SCROLL CURSOR FOR usqlobj ;
	EXEC SQL OPEN usqlcurs;

	if ( SQLCODE ) {
		errcall(ERROR, "Query Open Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt( LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		do_query = 0;
		return( -1 );
	}

	EXEC SQL FETCH usqlcurs USING DESCRIPTOR udesc;
	if ( SQLCODE != 0 ) {
		errcall(ERROR, "Fetch Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt( LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		EXEC SQL CLOSE usqlcurs;
		do_query = 0;
		return( -1 );
	}
	use_cursor = 1;

	get_data_from_sqlda(udesc, rowid, &scr);

	que_row = 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( 0 );
}

int	sql_requery(item_no, cur_row)
int	item_no, cur_row;
{
	int i;
	long pos;
	char tmp[200];
	struct sqlvar_struct *col;
	$int	tmp_row;

	if (re_query)
		EXEC SQL CLOSE usqlcurs2;

	if ( (all_rows = query_count(cnt_sql_str)) == 0 ) {
		return(-1);
	}

	/* 預處理 select 語句 */
	EXEC SQL PREPARE usqlobj2 FROM $ent_sql_str;
	if ( SQLCODE ) {
		return( -1 );
	}

	EXEC SQL DESCRIBE usqlobj2 INTO udesc;
	if ( SQLCODE ) {
		return( -1 );
	}

	pos = compute_size( udesc );
	if (buffer) free(buffer);
	buffer = (char *)malloc( pos );
	if ( buffer == NULL ) {
		return( -1 );
	}

	/* 給每個 sqlda 結構 udesc 賦地址 */
	pos = 0;
	for ( col = udesc->sqlvar, i = 0; i < udesc->sqld; col++, i++ ) {
		pos = rtypalign( pos, col->sqltype );
		col->sqldata = buffer + pos;
		pos += col->sqllen;
		if ( col->sqltype != CDECIMALTYPE ) pos++;
	}

	/* Fetch 每一記錄行, 把各類型的數據轉換成ASCII格式 */

	EXEC SQL DECLARE usqlcurs2 SCROLL CURSOR FOR usqlobj2 ;
	EXEC SQL OPEN usqlcurs2;
	if ( SQLCODE ) {
		return( -1 );
	}

	if (cur_row > all_rows)
		cur_row = all_rows;
	tmp_row = cur_row;

	EXEC SQL FETCH absolute $tmp_row usqlcurs2 USING DESCRIPTOR udesc;
	if ( SQLCODE != 0 ) {
		EXEC SQL CLOSE usqlcurs2;
		return( -1 );
	}
	use_cursor = 1;

	get_data_from_sqlda(udesc, rowid, &scr);

	re_query = 1;
	que_row = tmp_row;
	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( 0 );
}


int	sql_next(item_no)
int	item_no;
{
	char tmp[200];

	clear_wline(sql_win, 16);
	if (!do_query) {
		beep();
		h_winprompt(sql_win, 16, 1, "請先查詢... ", 0, 0);
		return(-1);
	}

	if (que_row == all_rows) {
		beep();
		h_winprompt(sql_win, 16, 1, "已到最后一條記錄... ", 0, 0);
		return(0);
	}

	if (re_query)
		EXEC SQL FETCH NEXT usqlcurs2 USING DESCRIPTOR udesc;
	else
		EXEC SQL FETCH NEXT usqlcurs USING DESCRIPTOR udesc;
	if ( SQLCODE != 0 ) {
		errcall(ERROR, "Fetch Next Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt(LINES-1, 1, "                                                                              ", 0, 0);
		h_prompt(LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2);
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		EXEC SQL CLOSE usqlcurs;
		if (re_query)
			EXEC SQL CLOSE usqlcurs2;
		re_query = 0;
		use_cursor = 0;
		do_query = 0;
		return(-1);
	}

	get_data_from_sqlda( udesc, rowid, &scr );

	que_row++;
	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_previous(item_no)
int	item_no;
{
	char tmp[200];

	clear_wline( sql_win, 16 );
	if ( !do_query ) {
		beep();
		h_winprompt( sql_win, 16, 1, "請先查詢... ", 0, 0 );
		return( -1 );
	}
	if (que_row == 1) {
		beep();
		h_winprompt( sql_win, 16, 1, "已到第一條記錄... ", 0, 0 );
		return( 0 );
	}

	if (re_query)
		EXEC SQL FETCH PREVIOUS usqlcurs2 USING DESCRIPTOR udesc;
	else
		EXEC SQL FETCH PREVIOUS usqlcurs USING DESCRIPTOR udesc;
	if ( SQLCODE != 0 ) {
		errcall(ERROR, "Fetch Prev Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt( LINES-1, 1, "                                                                              ", 0, 0);
		h_prompt( LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		EXEC SQL CLOSE usqlcurs;
		if (re_query)
			EXEC SQL CLOSE usqlcurs2;
		re_query = 0;
		use_cursor = 0;
		do_query = 0;
		return( -1 );
	}

	get_data_from_sqlda( udesc, rowid, &scr );

	que_row--;
	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_first(item_no)
int	item_no;
{
	char tmp[200];

	clear_wline( sql_win, 16 );
	if ( !do_query ) {
		beep();
		h_winprompt( sql_win, 16, 1, "請先查詢... ", 0, 0 );
		return( -1 );
	}

	if (que_row == 1) {
		beep();
		h_winprompt( sql_win, 16, 1, "已到第一條記錄... ", 0, 0 );
		return( 0 );
	}

	if (re_query)
		EXEC SQL FETCH FIRST usqlcurs2 USING DESCRIPTOR udesc ;
	else
		EXEC SQL FETCH FIRST usqlcurs USING DESCRIPTOR udesc ;
	if ( SQLCODE ) {
		errcall(ERROR, "Fetch First Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt( LINES-1, 1, "                                                                              ", 0, 0);
		h_prompt( LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		if (re_query)
			EXEC SQL CLOSE usqlcurs2;
		re_query = 0;
		EXEC SQL CLOSE usqlcurs;
		use_cursor = 0;
		do_query = 0;
		return( -1 );
	}

	get_data_from_sqlda( udesc, rowid, &scr );

	que_row = 1;
	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_last(item_no)
int	item_no;
{
	char tmp[200];

	clear_wline( sql_win, 16 );
	if ( !do_query ) {
		beep();
		h_winprompt( sql_win, 16, 1, "請先查詢... ", 0, 0 );
		return( -1 );
	}

	if (que_row == all_rows) {
		beep();
		h_winprompt(sql_win, 16, 1, "已到最后一條記錄... ", 0, 0);
		return(0);
	}

	if (re_query)
		EXEC SQL FETCH LAST usqlcurs2 USING DESCRIPTOR udesc;
	else
		EXEC SQL FETCH LAST usqlcurs USING DESCRIPTOR udesc;
	if ( SQLCODE ) {
		errcall(ERROR, "Fetch Last Error : SQLCODE[%d] SQLERRD[%d]",
			SQLCODE, sqlca.sqlerrd[1]);
		beep();
		h_prompt( LINES-1, 1, "                                                                              ", 0, 0);
		h_prompt( LINES-1, 1, "查詢失敗,按任意鍵繼續... ", 1, 2 );
		h_prompt(LINES-1, 1, "                                                                 < ESC 退出 > ", 0, 0);
		h_prompt(LINES-1, 1, tip, 0, 0);
		if (re_query)
			EXEC SQL CLOSE usqlcurs2;
		re_query = 0;
		EXEC SQL CLOSE usqlcurs;
		use_cursor = 0;
		do_query = 0;
		return( -1 );
	}

	get_data_from_sqlda( udesc, rowid, &scr );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久毛片| 亚洲国产一区视频| 国产经典欧美精品| 国产区在线观看成人精品| 成人av免费网站| 亚洲日穴在线视频| 欧美日韩一区国产| 美女www一区二区| 中文字幕免费在线观看视频一区| 成人激情小说乱人伦| 一区二区三区四区亚洲| 337p亚洲精品色噜噜噜| 国产精品中文有码| 亚洲综合色成人| 欧美一级理论片| 波多野结衣亚洲| 亚洲一区中文日韩| 欧美精品一区二区三区蜜桃| 成人短视频下载| 日韩成人一区二区三区在线观看| 日韩免费观看高清完整版在线观看 | 久久97超碰国产精品超碰| 久久五月婷婷丁香社区| 91麻豆精东视频| 久久99久久久欧美国产| 亚洲三级在线播放| 欧美一区二区在线观看| 成人国产精品免费观看动漫| 日韩综合小视频| 国产农村妇女毛片精品久久麻豆 | 玉足女爽爽91| 精品国产成人在线影院| 91视视频在线观看入口直接观看www | 一区二区三区在线观看网站| 日韩精品资源二区在线| 色av综合在线| 国产99久久精品| 日韩精品久久久久久| 亚洲丝袜美腿综合| 精品少妇一区二区三区视频免付费 | 日本在线不卡一区| 亚洲免费视频中文字幕| 久久九九99视频| 欧美一区二区日韩一区二区| 色综合久久综合| 国产精品99久| 精品一区二区三区在线观看国产| 亚洲综合一区二区| 亚洲欧洲av另类| 久久久久久毛片| 日韩午夜中文字幕| 精品视频全国免费看| 91一区二区三区在线播放| 国产精品69毛片高清亚洲| 日韩精品电影一区亚洲| 亚洲一区二区三区爽爽爽爽爽| 中文字幕巨乱亚洲| 精品成人私密视频| 日韩一区二区三区四区五区六区| 欧美无砖砖区免费| 日本高清免费不卡视频| 91在线丨porny丨国产| 高清在线观看日韩| 国产成人免费9x9x人网站视频| 免费成人av资源网| 麻豆中文一区二区| 久久av中文字幕片| 久久国产麻豆精品| 国产在线视频一区二区| 久久99国产精品久久99| 另类的小说在线视频另类成人小视频在线 | 亚洲成在人线在线播放| 亚洲制服丝袜av| 一级精品视频在线观看宜春院| 亚洲人成小说网站色在线| 中文字幕亚洲欧美在线不卡| 中文字幕一区日韩精品欧美| 中文字幕一区二区三区av| 国产精品久久久久久久久动漫 | 伦理电影国产精品| 日韩成人免费看| 奇米影视在线99精品| 久久国内精品自在自线400部| 美女一区二区三区在线观看| 经典三级在线一区| 成人午夜电影小说| 丁香激情综合国产| 色综合色综合色综合色综合色综合| 99精品久久99久久久久| 97精品电影院| 欧美日韩极品在线观看一区| 欧美一区二区三区日韩视频| 久久综合网色—综合色88| 久久综合色婷婷| 中文字幕一区二区三中文字幕| 亚洲精品日韩专区silk | 免费成人在线观看视频| 韩日av一区二区| 99精品国产热久久91蜜凸| 欧美三级日本三级少妇99| 日韩精品一区在线观看| 国产精品色哟哟| 亚洲成人1区2区| 久久精品国产免费看久久精品| 国产伦精品一区二区三区视频青涩| 国产成人在线电影| 欧美亚洲一区二区在线| 日韩一区二区三区观看| 国产精品看片你懂得| 午夜精品久久久久久久久| 国产真实乱偷精品视频免| 99久久精品免费看国产| 欧美福利视频一区| 国产精品欧美经典| 美女视频网站久久| 99久久国产综合精品麻豆| 日韩一级欧美一级| 日韩美女视频一区二区| 免费人成黄页网站在线一区二区| 成人国产精品免费观看动漫| 制服丝袜亚洲精品中文字幕| 国产精品乱码久久久久久| 午夜精彩视频在线观看不卡| 国产精品小仙女| 正在播放亚洲一区| 亚洲欧美国产77777| 国产精一品亚洲二区在线视频| 欧美色图激情小说| 亚洲国产岛国毛片在线| 另类专区欧美蜜桃臀第一页| 91小宝寻花一区二区三区| 精品国产91洋老外米糕| 亚洲动漫第一页| 99久久国产综合精品麻豆| 欧美精品一区二区三区蜜臀| 亚洲一区二区欧美| bt7086福利一区国产| 久久免费的精品国产v∧| 亚洲成人免费在线| 91麻豆国产福利在线观看| 久久久亚洲精华液精华液精华液| 亚洲观看高清完整版在线观看 | 欧洲一区二区三区免费视频| 国产性做久久久久久| 男女男精品视频| 欧美性感一类影片在线播放| **欧美大码日韩| 高清成人在线观看| 久久久五月婷婷| 久88久久88久久久| 欧美一二三四区在线| 亚洲一区二区四区蜜桃| 色先锋aa成人| 亚洲色图制服诱惑| 91亚洲精品久久久蜜桃| 国产精品二三区| 欧美电影免费观看高清完整版在 | 97超碰欧美中文字幕| 日本一二三不卡| 成人精品鲁一区一区二区| 久久天天做天天爱综合色| 成人性生交大合| 精品久久久久久综合日本欧美| 日韩电影在线免费观看| 欧美一区二区久久| 老色鬼精品视频在线观看播放| 日韩一区二区三区电影 | 国产成人在线看| 国产欧美一区二区在线观看| 国产麻豆精品95视频| 欧美国产欧美综合| av电影在线观看完整版一区二区 | 亚洲成人动漫av| 91精品国产综合久久久蜜臀粉嫩| 亚洲小少妇裸体bbw| 欧美日本在线视频| 美女视频黄频大全不卡视频在线播放 | 午夜精品福利一区二区蜜股av| 欧美日韩色一区| 日韩电影网1区2区| 久久婷婷综合激情| 成人性生交大片免费看中文 | 日韩高清一区二区| 欧美大片免费久久精品三p| 久久99国产精品免费| 国产午夜亚洲精品不卡| 成人av电影免费在线播放| 一级日本不卡的影视| 欧美一区二区三区在线看| 韩国av一区二区| 亚洲欧美日韩国产另类专区| 777午夜精品免费视频| 九色综合国产一区二区三区| 久久久久久久免费视频了| 91亚洲午夜精品久久久久久| 青娱乐精品视频在线| 欧美高清在线一区| 欧美日本精品一区二区三区| 九九久久精品视频| 亚洲精品一卡二卡|