亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美性色欧美a在线播放| 精品一区二区三区影院在线午夜| 亚洲一区在线观看视频| 午夜精品在线视频一区| 久久99九九99精品| 成人免费视频caoporn| 91福利区一区二区三区| 欧美成人欧美edvon| 国产精品无人区| 亚洲综合丝袜美腿| 黄色日韩网站视频| 色婷婷av一区二区三区软件| 日韩亚洲电影在线| 最新热久久免费视频| 日韩精品久久理论片| 国产精品夜夜嗨| 欧美综合一区二区三区| 精品sm在线观看| 亚洲免费视频成人| 国精产品一区一区三区mba桃花| 99久久久久久99| 日韩欧美国产成人一区二区| 国产精品福利电影一区二区三区四区| 亚洲一区二区在线免费看| 国产麻豆成人传媒免费观看| 91黄色免费观看| 欧美精品一区二区久久久| 亚洲人成影院在线观看| 久久99精品久久只有精品| 91在线观看高清| 亚洲精品一区二区精华| 亚洲一区二区偷拍精品| 粉嫩aⅴ一区二区三区四区五区| 欧美日本在线播放| 专区另类欧美日韩| 国产中文一区二区三区| 欧美日韩中字一区| 日韩一区在线看| 国产一区二区不卡在线| 欧美久久婷婷综合色| 成人欧美一区二区三区视频网页 | 成人av在线播放网站| 91精品国产综合久久久久久| 亚洲免费观看高清完整版在线观看熊| 国内外成人在线| 欧美日韩国产美女| 亚洲精品日韩综合观看成人91| 国产电影一区二区三区| 日韩欧美aaaaaa| 日韩电影在线观看一区| 在线观看日韩毛片| 亚洲女与黑人做爰| 岛国精品在线播放| 久久久久久久综合| 久久se精品一区精品二区| 欧美日韩免费视频| 一区二区三区视频在线观看| 成人精品免费看| 久久先锋资源网| 久久成人麻豆午夜电影| 欧美一级理论片| 日韩影视精彩在线| 欧美日韩国产a| 亚洲高清视频在线| 欧美性极品少妇| 亚洲国产日韩综合久久精品| 成年人国产精品| 国产精品色哟哟| 成人免费精品视频| 国产精品久久久久影院亚瑟 | 国产精品私人自拍| 国产激情一区二区三区四区| www国产精品av| 韩国女主播一区二区三区| 精品对白一区国产伦| 国产乱码字幕精品高清av | 成人爱爱电影网址| 欧美国产视频在线| 91在线一区二区三区| 中文字幕永久在线不卡| 9i看片成人免费高清| 中文字幕字幕中文在线中不卡视频| 97精品久久久午夜一区二区三区 | 99久久99久久精品免费看蜜桃 | 欧美在线视频全部完| 亚洲影院久久精品| 欧美精品日韩精品| 免费观看在线综合| 久久久天堂av| zzijzzij亚洲日本少妇熟睡| 亚洲欧美日韩一区二区三区在线观看| 色婷婷一区二区| 香港成人在线视频| 欧美第一区第二区| 国产麻豆精品一区二区| 国产精品不卡一区二区三区| 色呦呦国产精品| 午夜精品成人在线| 亚洲精品一区二区三区蜜桃下载| 国产不卡一区视频| 亚洲免费电影在线| 欧美一级欧美三级在线观看| 国产美女精品人人做人人爽| 国产精品伦一区| 欧美在线观看一区| 久久精品久久综合| 欧美国产日韩a欧美在线观看| 91蝌蚪国产九色| 日本欧美一区二区三区乱码| 久久婷婷一区二区三区| 99re66热这里只有精品3直播 | 欧美一卡二卡三卡四卡| 国产一区二区三区免费播放| 亚洲图片你懂的| 欧美一区二区三区日韩视频| 国产成人免费在线观看| 一级日本不卡的影视| 日韩免费一区二区三区在线播放| 国产盗摄一区二区| 亚洲电影在线播放| 久久精品一级爱片| 欧美色成人综合| 国产一区免费电影| 亚洲欧美视频在线观看| 欧美不卡一区二区三区| 91蝌蚪porny九色| 免费成人在线影院| 亚洲激情欧美激情| 久久综合av免费| 欧美亚洲国产一区二区三区 | 国产精品三级久久久久三级| 欧美日韩视频一区二区| 成人午夜电影网站| 热久久免费视频| 亚洲卡通动漫在线| 久久久国产精品不卡| 欧美日韩你懂得| 99精品久久只有精品| 久草精品在线观看| 亚洲一区二区三区中文字幕| 欧美激情一区二区三区全黄| 欧美一区二区网站| 欧美影院一区二区三区| 成人成人成人在线视频| 韩国精品主播一区二区在线观看 | 欧美丰满少妇xxxxx高潮对白| 成人综合在线观看| 久久99国产精品久久99| 亚洲国产成人tv| 国产精品毛片久久久久久久| 欧美成人a视频| 777精品伊人久久久久大香线蕉| 一本色道久久综合狠狠躁的推荐 | 国产欧美视频在线观看| 91精品国产色综合久久| 91久久精品网| 99精品久久久久久| 国产精品一级在线| 激情丁香综合五月| 麻豆传媒一区二区三区| 五月天中文字幕一区二区| 最新高清无码专区| 中文字幕精品—区二区四季| 日韩欧美激情四射| 日韩限制级电影在线观看| 欧美视频中文字幕| 日本韩国精品在线| 91小视频免费观看| av电影在线观看一区| 成人午夜短视频| 丰满放荡岳乱妇91ww| 国产传媒一区在线| 国产一区二区三区高清播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美一区二区视频网站| 在线观看91视频| 色综合久久久久综合体| 成人黄色电影在线 | 亚洲精品国产无套在线观| 亚洲色图在线播放| 日韩一区在线看| 亚洲靠逼com| 夜夜精品浪潮av一区二区三区| 亚洲三级小视频| 亚洲精品国久久99热| 亚洲主播在线播放| 亚洲成人激情综合网| 午夜视频在线观看一区二区| 天天射综合影视| 蜜臀久久99精品久久久久宅男 | 久久综合久久鬼色| 国产日韩欧美综合一区| 中文字幕欧美国产| 日韩美女久久久| 尤物视频一区二区| 亚洲va欧美va人人爽午夜 | 亚洲视频在线一区二区| 亚洲综合免费观看高清完整版| 亚洲一区二区中文在线| 日本不卡在线视频|