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

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

?? rdaexamdlg.cpp

?? sqlce2.0的數據庫實現
?? CPP
字號:
// RDAExamDlg.cpp : implementation file
//

#include "stdafx.h"
#include "RDAExam.h"
#include "RDAExamDlg.h"
#include "ca_mergex20.h"



#include "DlgSubmit.h"
#include "DlgPull.h"
#include "DlgPush.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRDAExamDlg dialog

CRDAExamDlg::CRDAExamDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRDAExamDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRDAExamDlg)
	// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CRDAExamDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRDAExamDlg)
	// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CRDAExamDlg, CDialog)
//{{AFX_MSG_MAP(CRDAExamDlg)
ON_BN_CLICKED(IDC_BTNSUBMIT, OnBtnsubmit)
ON_BN_CLICKED(IDC_BTNPULL, OnBtnpull)
ON_BN_CLICKED(IDC_BTNPUSH, OnBtnpush)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRDAExamDlg message handlers

BOOL CRDAExamDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	
	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

//顯示遠程數據訪問時的錯誤
void    CRDAExamDlg::ShowErrors(ISSCEErrors* pISSCEErrors)
{
	HRESULT       hr;
	LONG          cbBuf;
	LONG          i;
	LONG          lErrorCount;
	LONG          lErrorIndex;
	LONG          lParamCount;
	LONG          lParamIndex;
	VARIANT       var;
	VARIANT       varParam;
	WCHAR         wszBuff[4096];
	WCHAR*        pwszBuffPos   = &wszBuff[0];
	BSTR          bstr;
	ISSCEError*   pISSCEError   = NULL;
	ISSCEParams*  pISSCEParams  = NULL;
	ISSCEParam*   pISSCEParam   = NULL;
	BOOL          fSuccess      = FALSE;
	
	//初始化變量
	VariantInit(&var);
	VariantInit(&varParam);
	
	//通過IISSCEErrors接口得到發生錯誤的數量
	if(FAILED(hr = pISSCEErrors->get_Count(&lErrorCount))) 
		goto Exit;
	if (lErrorCount <= 0)
	{
		::MessageBox(NULL, L"沒有錯誤信息",L"顯示錯誤", MB_OK);
		fSuccess = TRUE;
		goto Exit;
	}
	
	//用彈出對話框顯示每一條發生的錯誤
	for (lErrorIndex = 0; lErrorIndex < lErrorCount; lErrorIndex++)
    {
		cbBuf = swprintf(pwszBuffPos, L"ERROR  %d of %d\r\n",
			lErrorIndex+1, lErrorCount);
		pwszBuffPos += cbBuf;
		
		//得到錯誤記錄
		var.vt = VT_I4;
		var.lVal = lErrorIndex;
		if(FAILED(hr = pISSCEErrors->get_Item(var, &pISSCEError))) goto Exit;
		
		//得到錯誤詳細信息
		if (FAILED(hr = pISSCEError->get_Description(&bstr))) goto Exit;
		cbBuf = swprintf(pwszBuffPos, L"DESCRIPTION: '%s'\r\n", bstr);
		pwszBuffPos += cbBuf;
		SysFreeString(bstr);
		
		//錯誤信息編號
		if (FAILED(hr = pISSCEError->get_Number(&i))) goto Exit;
		cbBuf = swprintf(pwszBuffPos, L"NUMBER: %8.8X\r\n", i);
		pwszBuffPos += cbBuf;
		
		//本地錯誤
		if (FAILED(hr = pISSCEError->get_NativeError(&i))) goto Exit;
		cbBuf = swprintf(pwszBuffPos, L"NATIVE_ERROR: %d\r\n", i);
		pwszBuffPos += cbBuf;
		
		//得到錯誤源
		if (FAILED(hr = pISSCEError->get_Source(&bstr))) goto Exit;
		cbBuf = swprintf(pwszBuffPos, L"SOURCE: '%s'\r\n", bstr);
		pwszBuffPos += cbBuf;
		SysFreeString(bstr);
		
		//得到錯誤參數信息
		if (FAILED(hr = pISSCEError->get_Params(&pISSCEParams))) goto Exit;
		
		//得到錯誤參數的個數
		if (FAILED(hr = pISSCEParams->get_Count(&lParamCount))) goto Exit;
		
		//顯示每一個參數
		for (lParamIndex = 0; lParamIndex < lParamCount; lParamIndex++)
        {
			
			//得到錯誤參數對象
			var.vt = VT_I4;
			var.lVal = lParamIndex;
			if (FAILED(hr = pISSCEParams->get_Item(var, &pISSCEParam))) goto Exit;
			
			//得到并顯示錯誤參數值
			if (FAILED(hr = pISSCEParam->get_Param(&varParam))) goto Exit;
			if (VT_I4 == varParam.vt || VT_UI4 == varParam.vt)
            {
				cbBuf = swprintf(pwszBuffPos, L"P%d: %d\r\n", lParamIndex,
					(LONG) varParam.lVal);
            }
			else if (VT_I2 == varParam.vt || VT_UI2 == varParam.vt)
            {
				cbBuf = swprintf(pwszBuffPos, L"P%d: %d\r\n", lParamIndex,
					(LONG) varParam.iVal);
            }
			else if (VT_BSTR == varParam.vt)
            {
				cbBuf = swprintf(pwszBuffPos, L"P%d: '%s'\r\n", lParamIndex, 
					varParam.bstrVal);
            }
			pwszBuffPos += cbBuf;
			
			//清空參數變量
			VariantClear(&varParam);
			
			//釋放參數對象
			pISSCEParam->Release();
			pISSCEParam = NULL;
        }
		cbBuf = swprintf(pwszBuffPos, L"\r\n");
		pwszBuffPos += cbBuf;
		
    }
	
	//用彈出框顯示錯誤信息
	::MessageBox(NULL, wszBuff,L"Error", MB_OK);
	fSuccess = TRUE;
	
Exit:
	// 釋放錯誤參數對象
	if (pISSCEParam)
    {
		pISSCEParam->Release();
		pISSCEParam = NULL;
    }
	
	//釋放錯誤參數集對象
	if (pISSCEParams)
    {
		pISSCEParams->Release();
		pISSCEParams = NULL;
    }
	
	//釋放錯誤對象
	if (pISSCEError)
    {
		pISSCEError->Release();
		pISSCEError = NULL;
    }
	
	//如果獲取錯誤信息失敗
	if (!fSuccess)
    {
		::MessageBox(NULL, L"得到錯誤信息失敗!",L"顯示錯誤", MB_OK);
    }
	return;
}


//打開執行遠程SQL語句窗口
void CRDAExamDlg::OnBtnsubmit() 
{
	ISSCERDA*			pCERDA = NULL;
	BSTR bStr = NULL;
	BSTR bConnectStr = NULL;
	BSTR bQueryStr = NULL;
	SYSTEMTIME			systemtime;					// 系統時間
	double				timeTotal;					// 總共消耗的時間
	__int64				timeStart = 0;				// 開始操作時的時間
	__int64				timeStop;					// 結束操作時的時間
	WCHAR	wszBuffer[512];
	
	CDlgSubmit dlgSubmit;
	if (dlgSubmit.DoModal())
	{
		//得到pCERDA接口
		HRESULT hr = CoCreateInstance(CLSID_RemoteDataAccess, NULL, CLSCTX_INPROC_SERVER, IID_ISSCERDA, (LPVOID *)&pCERDA);
		ASSERT(hr == S_OK);
		ASSERT(pCERDA != NULL);
		//1、設置Internet URL
		bStr = SysAllocString(dlgSubmit.m_internetURL);
		pCERDA->put_InternetURL(bStr);
		SysFreeString(bStr);
		
		//2、設置Internet userName
		bStr = SysAllocString(dlgSubmit.m_internetUsername);
		pCERDA->put_InternetLogin(bStr);
		SysFreeString(bStr);
		
		//3、設置Internet password
		bStr = SysAllocString(dlgSubmit.m_internetPassword);
		pCERDA->put_InternetPassword(bStr);
		SysFreeString(bStr);
		
		//4、設置服務器連接串
		bConnectStr = SysAllocString(dlgSubmit.m_connectStr);
		//5、設置執行的遠程SQL語句
		bQueryStr = SysAllocString(dlgSubmit.m_queryStr);
		
		//記錄執行SQL語句前的時間
		GetLocalTime(&systemtime);
		SystemTimeToFileTime(&systemtime, (FILETIME*)&timeStart);
		
        //執行遠程SQL語句
		hr = pCERDA->SubmitSQL(bQueryStr,bConnectStr);
		
		SysFreeString(bQueryStr);
		SysFreeString(bConnectStr);	
		if (SUCCEEDED(hr))
		{
			//記錄執行SQL語句后的時間
			GetLocalTime(&systemtime);
			SystemTimeToFileTime(&systemtime, (FILETIME*)&timeStop);
            //記錄執行SQL語句總共消耗的時間
			timeTotal = ((double)(timeStop - timeStart) / 10000000);
			swprintf(wszBuffer, _T("執行遠程SQL語句成功\r\n\r\總共消耗 = %8.3f秒"), timeTotal); 
			AfxMessageBox(wszBuffer);
		}
		else
		{	
			//顯示執行遠程SQL語句錯誤
			ISSCEErrors  *pISSCEErrors = NULL;
			if(SUCCEEDED(hr = pCERDA->get_ErrorRecords(&pISSCEErrors)))
			{
				ShowErrors(pISSCEErrors);
				pISSCEErrors->Release();
			}
		}
		//釋放遠程訪問接口
		pCERDA->Release();
	}
}

//從服務器獲取相應數據
void CRDAExamDlg::OnBtnpull() 
{
	ISSCERDA*			pCERDA = NULL;
	BSTR bStr = NULL;
	BSTR bConnectStr = NULL;
	BSTR bQueryStr = NULL;
	BSTR bLocalConnectStr = NULL;
	BSTR bLocalTableName = NULL;
	BSTR bErrorTableName  = NULL;
	RDA_TRACKOPTION trackOption = TRACKINGOFF;
	
	SYSTEMTIME			systemtime;					// 系統時間
	double				timeTotal;					// 總共消耗的時間
	__int64				timeStart = 0;				// 開始操作時的時間
	__int64				timeStop;					// 結束操作時的時間
	WCHAR	wszBuffer[512];
	
   	CDlgPull dlgPull;
	if (dlgPull.DoModal())
	{
		//得到pCERDA接口
		HRESULT hr = CoCreateInstance(CLSID_RemoteDataAccess, NULL, CLSCTX_INPROC_SERVER, IID_ISSCERDA, (LPVOID *)&pCERDA);
		ASSERT(hr == S_OK);
		ASSERT(pCERDA != NULL);
		//1、設置Internet URL
		bStr = SysAllocString(dlgPull.m_internetURL);
		pCERDA->put_InternetURL(bStr);
		SysFreeString(bStr);
		
		//2、設置Internet userName
		bStr = SysAllocString(dlgPull.m_internetUsername);
		pCERDA->put_InternetLogin(bStr);
		SysFreeString(bStr);
		
		//3、設置Internet password
		bStr = SysAllocString(dlgPull.m_internetPassword);
		pCERDA->put_InternetPassword(bStr);
		SysFreeString(bStr);
		
		//4、得到跟蹤類型
		if (dlgPull.m_tracking == L"TRACKINGON")
		{
			trackOption = TRACKINGON;
		}else if (dlgPull.m_tracking == L"TRACKINGOFF")
		{
			trackOption = TRACKINGOFF;
		}else if (dlgPull.m_tracking == L"TRACKINGON_INDEXES")
		{
			trackOption = TRACKINGON_INDEXES;
		}else if(dlgPull.m_tracking == L"TRACKINGOFF_INDEXES")
		{
			trackOption = TRACKINGOFF_INDEXES;
		}else
		{
			trackOption = TRACKINGOFF;
		}
		
		//5、設置錯誤表名
		bErrorTableName = SysAllocString(dlgPull.m_errorTableName);
		
		//6、設置服務器連接串
		bConnectStr = SysAllocString(dlgPull.m_connectStr);
		
		//7、設置本地數據庫連接串
		bLocalConnectStr = SysAllocString(dlgPull.m_localConnectStr);
		pCERDA->put_LocalConnectionString(bLocalConnectStr);
		SysFreeString(bStr);
		
		//8、設置本地表名
		bLocalTableName = SysAllocString(dlgPull.m_localTableName);
		
		//9、設置查詢的SQL語句
		bQueryStr = SysAllocString(dlgPull.m_queryStr);
		
		//記錄獲取服務器數據前的時間
		GetLocalTime(&systemtime);
		SystemTimeToFileTime(&systemtime, (FILETIME*)&timeStart);
		
        //獲取服務器數據
		hr = pCERDA->Pull(bLocalTableName, 
			bQueryStr, 
			bConnectStr, 
			trackOption,
			bErrorTableName);
		
		SysFreeString(bLocalTableName);
		SysFreeString(bQueryStr);
		SysFreeString(bConnectStr);
		SysFreeString(bErrorTableName);
		
		if (SUCCEEDED(hr))
		{
			//記錄獲取服務器數據后的時間
			GetLocalTime(&systemtime);
			SystemTimeToFileTime(&systemtime, (FILETIME*)&timeStop);
            //記錄獲取服務器數據的總時間
			timeTotal = ((double)(timeStop - timeStart) / 10000000);
			swprintf(wszBuffer, _T("從服務器獲取數據成功\r\n\r\總共消耗 = %8.3f秒"), timeTotal); 
			AfxMessageBox(wszBuffer);
		}
		else
		{	
			//顯示獲取服務器數據錯誤
			ISSCEErrors  *pISSCEErrors = NULL;
			if(SUCCEEDED(hr = pCERDA->get_ErrorRecords(&pISSCEErrors)))
			{
				ShowErrors(pISSCEErrors);
				pISSCEErrors->Release();
			}
		}
		//釋放遠程訪問接口
		pCERDA->Release();
	}
}

//向服務器提交數據
void CRDAExamDlg::OnBtnpush() 
{
	ISSCERDA*			pCERDA = NULL;
	BSTR bStr = NULL;
	BSTR bConnectStr = NULL;
	BSTR bLocalConnectStr = NULL;
	BSTR bLocalTableName = NULL;
	
	SYSTEMTIME			systemtime;					// 系統時間
	double				timeTotal;					// 總共消耗的時間
	__int64				timeStart = 0;				// 開始操作時的時間
	__int64				timeStop;					// 結束操作時的時間
	WCHAR	wszBuffer[512];
	
   	CDlgPush dlgPush;
	if (dlgPush.DoModal())
	{
		//得到pCERDA接口
		HRESULT hr = CoCreateInstance(CLSID_RemoteDataAccess, NULL, CLSCTX_INPROC_SERVER, IID_ISSCERDA, (LPVOID *)&pCERDA);
		ASSERT(hr == S_OK);
		ASSERT(pCERDA != NULL);
		//1、設置Internet URL
		bStr = SysAllocString(dlgPush.m_internetURL);
		pCERDA->put_InternetURL(bStr);
		SysFreeString(bStr);
		
		//2、設置Internet userName
		bStr = SysAllocString(dlgPush.m_internetUsername);
		pCERDA->put_InternetLogin(bStr);
		SysFreeString(bStr);
		
		//3、設置Internet password
		bStr = SysAllocString(dlgPush.m_internetPassword);
		pCERDA->put_InternetPassword(bStr);
		SysFreeString(bStr);
		
		
		//4、設置服務器連接串
		bConnectStr = SysAllocString(dlgPush.m_connectStr);
		
		//5、設置本地數據庫連接串
		bLocalConnectStr = SysAllocString(dlgPush.m_localConnectStr);
		pCERDA->put_LocalConnectionString(bLocalConnectStr);
		SysFreeString(bStr);
		
		//6、設置本地表名
		bLocalTableName = SysAllocString(dlgPush.m_localTableName);
		
		
		//記錄向服務器提交數據前的時間
		GetLocalTime(&systemtime);
		SystemTimeToFileTime(&systemtime, (FILETIME*)&timeStart);
		
        //向服務器提交數據
		hr = pCERDA->Push(bLocalTableName,bConnectStr, BATCHINGOFF);
		
		SysFreeString(bLocalTableName);
		SysFreeString(bConnectStr);
		
		if (SUCCEEDED(hr))
		{
			//記錄向服務器提交數據后的時間
			GetLocalTime(&systemtime);
			SystemTimeToFileTime(&systemtime, (FILETIME*)&timeStop);
            //記錄向服務器提交數據總的時間
			timeTotal = ((double)(timeStop - timeStart) / 10000000);
			swprintf(wszBuffer, _T("向服務器提交數據成功\r\n\r\總共消耗 = %8.3f秒"), timeTotal); 
			AfxMessageBox(wszBuffer);
		}
		else
		{	
			//顯示向服務器提交數據失敗信息
			ISSCEErrors  *pISSCEErrors = NULL;
			if(SUCCEEDED(hr = pCERDA->get_ErrorRecords(&pISSCEErrors)))
			{
				ShowErrors(pISSCEErrors);
				pISSCEErrors->Release();
			}
		}
		//釋放遠程訪問接口
		pCERDA->Release();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲国产伦久久久久久久| 福利91精品一区二区三区| 777xxx欧美| 日本视频中文字幕一区二区三区| 欧美亚洲一区二区三区四区| 日日夜夜一区二区| 欧美va在线播放| 高清免费成人av| 一区二区三区在线免费观看| 欧美高清www午色夜在线视频| 六月丁香婷婷久久| 国产精品免费看片| 欧美影片第一页| 久草中文综合在线| 中日韩免费视频中文字幕| 91国偷自产一区二区三区观看| 日韩**一区毛片| 国产日产欧产精品推荐色| 91网站最新地址| 免费高清在线视频一区·| 中文字幕不卡一区| 欧美人妇做爰xxxⅹ性高电影| 久久国产精品72免费观看| 国产精品伦一区| 51精品视频一区二区三区| 国产精品一区在线| 亚洲欧美色综合| 亚洲精品一区二区三区香蕉| 91女厕偷拍女厕偷拍高清| 日韩精品欧美成人高清一区二区| 国产日韩av一区| 91麻豆精品国产91久久久更新时间| 国产精品一区二区在线观看网站| 亚洲国产精品精华液网站| 国产亚洲一区二区三区四区| 欧美日韩成人在线| 菠萝蜜视频在线观看一区| 麻豆专区一区二区三区四区五区| 中文字幕制服丝袜一区二区三区| 欧美一级搡bbbb搡bbbb| 一本到不卡免费一区二区| 久久国产免费看| 亚洲影院理伦片| 国产精品成人午夜| 欧美大度的电影原声| 91激情在线视频| av在线不卡免费看| 国产一区二区看久久| 午夜久久福利影院| 亚洲欧美另类小说视频| 久久久久99精品国产片| 91精品国产综合久久久蜜臀粉嫩 | 亚洲国产精品欧美一二99| 国产欧美日韩三级| 日韩一区二区三| 欧美伦理影视网| 欧美影片第一页| 一本色道久久综合亚洲91| 国产老肥熟一区二区三区| 青青草伊人久久| 日本中文字幕一区二区有限公司| 一区二区三区成人在线视频| 国产精品毛片无遮挡高清| 久久久不卡影院| 久久先锋资源网| 欧美r级在线观看| 欧美一区二区三区在线观看| 欧美另类久久久品| 欧美精品三级日韩久久| 欧美日韩免费观看一区三区| 一本到不卡精品视频在线观看| 99免费精品视频| 一本一道久久a久久精品综合蜜臀| 99久久精品情趣| 本田岬高潮一区二区三区| 成人动漫在线一区| 99久久久国产精品| 91国产免费观看| 欧美日韩中文一区| 91精品国产一区二区三区香蕉| 日韩一区二区电影网| 久久综合中文字幕| 国产精品剧情在线亚洲| 日韩一区在线免费观看| 一区二区三区在线免费观看| 一个色综合av| 日韩电影在线一区| 久久99国产精品免费| 国产精品资源网站| 99精品偷自拍| 欧美人xxxx| 久久―日本道色综合久久| 欧美国产精品专区| 亚洲最新视频在线观看| 日本特黄久久久高潮| 国产一区二区女| 91免费视频观看| 91精品国产综合久久久久久久久久 | 成人一级视频在线观看| 91社区在线播放| 欧美久久一区二区| 久久免费电影网| 国产精品嫩草影院av蜜臀| 亚洲在线免费播放| 久久99精品久久久久久| hitomi一区二区三区精品| 欧美人xxxx| 欧美高清在线一区二区| 亚洲一区二区视频| 激情六月婷婷久久| 成人高清免费观看| 91精品国产综合久久久久| 中文字幕欧美激情一区| 亚洲图片自拍偷拍| 国精产品一区一区三区mba桃花| www.久久久久久久久| 欧美一区二区三区在线观看视频| 欧美国产日韩在线观看| 日韩av中文字幕一区二区| 99视频超级精品| 欧美精品一区二区三区高清aⅴ| 中文字幕亚洲在| 国模冰冰炮一区二区| 在线观看91精品国产入口| 久久一区二区三区四区| 亚洲一区二区三区四区在线观看| 国内精品在线播放| 777欧美精品| 亚洲免费资源在线播放| 国产精品一级片在线观看| 欧美久久高跟鞋激| 最新国产成人在线观看| 精品一区二区三区免费| 欧美日韩国产精品自在自线| 国产精品美女久久久久久久久 | 免费一区二区视频| 色激情天天射综合网| 久久精品视频一区二区三区| 亚洲mv在线观看| 色综合久久中文字幕综合网| 国产片一区二区| 久久99精品国产.久久久久| 欧美精品在线一区二区三区| 亚洲欧美日韩电影| 99久久99久久精品免费观看| 国产午夜精品美女毛片视频| 三级一区在线视频先锋| 欧美日韩成人高清| 亚洲一区在线视频观看| 91香蕉视频mp4| 亚洲三级免费电影| 99久久精品一区| 一区二区中文视频| 国产99久久久国产精品潘金| 欧美va天堂va视频va在线| 日本三级亚洲精品| 91精品久久久久久久久99蜜臂| 亚洲成a人片在线观看中文| 色婷婷av一区| 一区二区三区在线视频观看58| 色综合天天综合狠狠| 亚洲人成电影网站色mp4| 91一区二区三区在线观看| 国产精品电影一区二区| 91亚洲大成网污www| 一区二区在线观看视频| 91久久一区二区| 亚洲超碰97人人做人人爱| 欧美老肥妇做.爰bbww| 日韩电影在线一区二区三区| 日韩欧美一二三区| 精品综合免费视频观看| 久久久久九九视频| 成人h动漫精品一区二区| 国产精品福利电影一区二区三区四区| 成人激情小说乱人伦| 中文字幕一区二区三区不卡在线| 91在线视频网址| 调教+趴+乳夹+国产+精品| 91精品国产福利| 国产91精品一区二区麻豆网站 | 亚洲大型综合色站| 91精品国产综合久久福利软件 | 国产精品综合二区| 国产精品国产三级国产aⅴ无密码| 97se亚洲国产综合自在线不卡| 久久99国内精品| 亚洲欧美一区二区久久| 成人一区二区视频| 日韩理论片一区二区| 欧美性受xxxx| 免费成人结看片| 国产色产综合产在线视频| 91麻豆国产自产在线观看| 午夜精品久久久久影视| 欧美精品一区二区三区很污很色的| 成人综合在线视频| 亚洲成人av中文| 国产亚洲一区字幕| 欧美日韩综合不卡|