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

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

?? datacore.cpp

?? an Atl_com use to read or write an mdb file which use ado.Japanese software develop
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	sqlstr=sqlstr+(_bstr_t)"values('"+(_bstr_t)InvoiceNO+(_bstr_t)"',#";
	sqlstr=sqlstr+InvoiceDate+(_bstr_t)"#,"+(_bstr_t)OrgainID+(_bstr_t)",'";
	sqlstr=sqlstr+(_bstr_t)title+(_bstr_t)"','"+(_bstr_t)ShippedPer+(_bstr_t)"',#";
	sqlstr=sqlstr+(_bstr_t)DateOfShipment+(_bstr_t)"#,'";
	sqlstr=sqlstr+(_bstr_t)PortOfShipment+(_bstr_t)"','"+(_bstr_t)Via;
	sqlstr=sqlstr+(_bstr_t)"','"+(_bstr_t)PortOfDestination+(_bstr_t)"','";
	sqlstr=sqlstr+(_bstr_t)TermsOfPayment+(_bstr_t)"','"+(bstr_t)OrderNo+(_bstr_t)"','";
	sqlstr=sqlstr+(_bstr_t)CommercialTems+"','"+(_bstr_t)settleCurrency+(_bstr_t)"',";
	sqlstr=sqlstr+(_bstr_t)bolCommecial+(_bstr_t)",'"+(_bstr_t)MarksAndNos+(_bstr_t)"','";
	sqlstr=sqlstr+(_bstr_t)Freight+(_bstr_t)"','"+(_bstr_t)CountryOfOrigin+(_bstr_t)"',";
	sqlstr=sqlstr+(_bstr_t)TotalPacking+(_bstr_t)","+(_bstr_t)ChargeManID+",'"+(_bstr_t)address+(_bstr_t)"','"+(_bstr_t)Notes+(_bstr_t)"')";
	//AfxMessageBox(sqlstr);
try
	{
		cmd->ActiveConnection=ConPtr;
		ConPtr->BeginTrans();
		cmd->CommandText=sqlstr;
		cmd->Execute(&vNull,&vNull,adCmdText);
		//cmd->CommandText=sqltxt;
		//cmd->Execute(&vNull,&vNull,adCmdText);
		
		//AfxMessageBox("11");
		//*SUCCEED=VARIANT_TRUE;
		//ConPtr->Release();
		_bstr_t sqltxt;
		sqltxt="select @@identity  as ID from  僀儞儃僀僗";
		_CommandPtr command(__uuidof(Command));
		command->ActiveConnection=ConPtr;
		command->CommandText=sqltxt;
		_RecordsetPtr rs(__uuidof(Recordset));
		rs->PutRefSource(command);
		_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
		rs->Open(vNull,vNull,adOpenDynamic,adLockOptimistic,adCmdText);
		//AfxMessageBox("ss");
		rs->MoveFirst();
		_variant_t MaxId;
		MaxId=rs->GetCollect("ID");
		ConPtr->CommitTrans();
		*SUCCEED=MaxId.intVal;
	}
	catch(_com_error e)
	{
		ConPtr->RollbackTrans();
		*SUCCEED=0;
		//*SUCCEED=VARIANT_FALSE;
		//ConPtr->Release();
	}
	return S_OK;
}

///////////////////////////////////////////////////
///////delete インボイス///////////////////////////
///////////////////////////////////////////////////
STDMETHODIMP CDataCore::Delete_Invoice(BSTR InvoiceID, VARIANT_BOOL *succeed)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_bstr_t sqlstr;
	*succeed=VARIANT_FALSE;
	sqlstr="delete from 僀儞儃僀僗 where 僀儞儃僀僗ID='"+(_bstr_t)InvoiceID+(_bstr_t)"'";
	try
	{
		cmd->ActiveConnection=ConPtr;
		cmd->CommandText=sqlstr;
		cmd->Execute(&vNull,&vNull,adCmdText);
		*succeed=VARIANT_TRUE;
	}
	catch(_com_error e)
	{
		*succeed=VARIANT_FALSE;
	}
	return S_OK;
}

/////////////////////////////////////////////
////////////////update インボイス////////////
/////////////////////////////////////////////
STDMETHODIMP CDataCore::Update_Invoice(BSTR InvoiceNO, BSTR InvoiceDate, BSTR OrgainID, 
									   BSTR title, BSTR ShippedPer, BSTR DateOfShipment, 
									   BSTR PortOfShipment, BSTR Via, BSTR PortOfDestination, 
									   BSTR TermsOfPayment, BSTR OrderNo, BSTR CommercialTems, 
									   BSTR settleCurrency, VARIANT_BOOL InCommecial, 
									   BSTR MarksAndNos, BSTR Notes, BSTR Freight, BSTR CountryOfOrigin, 
									   BSTR TotalPacking, BSTR ChargeManID, BSTR address,BSTR InvoiceID,VARIANT_BOOL *SUCCEED)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_bstr_t sqlstr;
	*SUCCEED=VARIANT_FALSE;
	_bstr_t UnCommecial;
	if(InCommecial==VARIANT_TRUE)
	{
		UnCommecial="1";
	}
	else
	{
		UnCommecial="0";
	}
	sqlstr="update 僀儞儃僀僗 set 僀儞儃僀僗NO='"+(_bstr_t)InvoiceNO+(_bstr_t)"',敪峴擔=#";
	sqlstr=sqlstr+(_bstr_t)InvoiceDate+(_bstr_t)"#,岦愭ID="+(_bstr_t)OrgainID;
	sqlstr=sqlstr+(_bstr_t)",僞僀僩儖='"+(_bstr_t)title+(_bstr_t)"',ShippedPer='"+(_bstr_t)ShippedPer;
	sqlstr=sqlstr+(_bstr_t)"',DateOfShipment=#"+(_bstr_t)DateOfShipment+(_bstr_t)"#,PortOfShipment='";
	sqlstr=sqlstr+(_bstr_t)PortOfShipment+(_bstr_t)"',Via='"+(_bstr_t)Via+(_bstr_t)"',PortOfDestination='";
	sqlstr=sqlstr+(_bstr_t)PortOfDestination+(_bstr_t)"',TermsOfPayment='"+(_bstr_t)TermsOfPayment+(_bstr_t)"',OrderNo='";
	sqlstr=sqlstr+(_bstr_t)OrderNo+(_bstr_t)"',僀儞僐僞乕儉僘='"+(_bstr_t)CommercialTems+(_bstr_t)"',寛嵪捠壿='";
	sqlstr=sqlstr+(_bstr_t)settleCurrency+(_bstr_t)"',僲乕僐儅乕僔儍儖="+(_bstr_t)UnCommecial+(_bstr_t)",MarksAndNos='";
	sqlstr=sqlstr+(_bstr_t)MarksAndNos+(_bstr_t)"',Notes='"+(_bstr_t)Notes+(_bstr_t)"',Freight='"+(_bstr_t)Freight;
	sqlstr=sqlstr+(_bstr_t)"',CountryOfOrigin='"+(_bstr_t)CountryOfOrigin+(_bstr_t)"',TotalPacking=";
	sqlstr=sqlstr+(_bstr_t)TotalPacking+(_bstr_t)",桝弌扴摉幰ID="+(_bstr_t)ChargeManID+(_bstr_t)",栤崌愭='"+(_bstr_t)address;
	sqlstr=sqlstr+(_bstr_t)"' where 僀儞儃僀僗ID="+(_bstr_t)InvoiceID;
	//AfxMessageBox(sqlstr);
	try
	{
		cmd->ActiveConnection=ConPtr;
		ConPtr->BeginTrans();
		cmd->CommandText=sqlstr;
		cmd->Execute(&vNull,&vNull,adCmdText);
		ConPtr->CommitTrans();
		*SUCCEED=VARIANT_TRUE;
	}
	catch(_com_error e)
	{
		ConPtr->RollbackTrans();
		*SUCCEED=VARIANT_FALSE;
	}
	return S_OK;
}

////////////////////////////////////
/////////insert into 向先///////////
////////////////////////////////////
STDMETHODIMP CDataCore::Insert_PastOrgian(VARIANT_BOOL Vaild, BSTR name, BSTR Content, BSTR address, 
										  BSTR Link, BSTR TermsOfPayment, BSTR PortOfShipment, BSTR PortOfDestination, 
										  BSTR Incoterms, int *SUCCEED)

{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_bstr_t sqlstr;
	*SUCCEED=0;
	_bstr_t ENABLE;
	if(Vaild==VARIANT_TRUE)
	{
		ENABLE="1";
	}
	else
	{
		ENABLE="0";
	}
	sqlstr="insert into 岦愭(岦愭桳岠,岦愭捠徧柤,岦愭,廧強,楢棈愭,TermsOfPayment,PortOfShipment,PortOfDestination,僀儞僐僞乕儉僘) values(";
	sqlstr=sqlstr+(_bstr_t)ENABLE+(_bstr_t)",'"+(_bstr_t)name+(_bstr_t)"','"+(_bstr_t)Content+(_bstr_t)"','"+(_bstr_t)address;
	sqlstr=sqlstr+(_bstr_t)"','"+(_bstr_t)Link+(_bstr_t)"','"+(_bstr_t)TermsOfPayment+(_bstr_t)"','"+(_bstr_t)PortOfShipment+(_bstr_t)"','"+(_bstr_t)PortOfDestination;
	sqlstr=sqlstr+(_bstr_t)"','"+(_bstr_t)Incoterms+(_bstr_t)"')";

	try
	{
		cmd->ActiveConnection=ConPtr;
		ConPtr->BeginTrans();
		cmd->CommandText=sqlstr;
		cmd->Execute(&vNull,&vNull,adCmdText);
		_bstr_t sqltxt;
		sqltxt="select @@identity  as ID from  岦愭";
		_CommandPtr command(__uuidof(Command));
		command->ActiveConnection=ConPtr;
		command->CommandText=sqltxt;
		_RecordsetPtr rs(__uuidof(Recordset));
		rs->PutRefSource(command);
		_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
		rs->Open(vNull,vNull,adOpenDynamic,adLockOptimistic,adCmdText);
		//AfxMessageBox("ss");
		rs->MoveFirst();
		_variant_t MaxId;
		MaxId=rs->GetCollect("ID");
		ConPtr->CommitTrans();
		*SUCCEED=MaxId.intVal;
	}
	catch(_com_error e)
	{
		ConPtr->RollbackTrans();
		*SUCCEED=0;
	}
	return S_OK;
}

////////////////////////////////
/////delete 向先///////////////
//////////////////////////////
STDMETHODIMP CDataCore::Delete_PastOrgian(BSTR ID, VARIANT_BOOL *SUCCEED)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_bstr_t sqlstr;
	*SUCCEED=VARIANT_FALSE;
	sqlstr="delete from 岦愭 where 岦愭ID="+(_bstr_t)ID;
	try
	{
		cmd->ActiveConnection=ConPtr;
		cmd->CommandText=sqlstr;
		cmd->Execute(&vNull,&vNull,adCmdText);
		*SUCCEED=VARIANT_TRUE;
	}
	catch(_com_error e)
	{
		*SUCCEED=VARIANT_FALSE;
	}
	return S_OK;
}

////////////////////////////////////////////////////////////////
/////////////////////////////update 向先////////////////////////
////////////////////////////////////////////////////////////////
STDMETHODIMP CDataCore::Update_PastOrgian(VARIANT_BOOL Vaild, BSTR name, BSTR Content, BSTR address, BSTR Link,
										  BSTR TermsOfPayment, BSTR PortOfShipment, BSTR PortOfDestination, 
										  BSTR Incoterms, BSTR ID, VARIANT_BOOL *SUCCEED)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_bstr_t sqlstr;
	*SUCCEED=VARIANT_FALSE;
	_bstr_t ENABLE;
	if(Vaild==VARIANT_TRUE)
	{
		ENABLE="1";
	}
	else
	{
		ENABLE="0";
	}
	sqlstr="update 岦愭 set 岦愭桳岠="+(_bstr_t)ENABLE+(_bstr_t)",岦愭捠徧柤='"+(_bstr_t)name+(_bstr_t)"',岦愭='";
	sqlstr=sqlstr+(_bstr_t)Content+(_bstr_t)"',廧強='"+(_bstr_t)address+(_bstr_t)"',楢棈愭='"+(_bstr_t)Link+(_bstr_t)"',TermsOfPayment='";
	sqlstr=sqlstr+(_bstr_t)TermsOfPayment+(_bstr_t)"',PortOfShipment='"+(_bstr_t)PortOfShipment+(_bstr_t)"',PortOfDestination='"+(_bstr_t)PortOfDestination+(_bstr_t)"',僀儞僐僞乕儉僘='";
	sqlstr=sqlstr+(_bstr_t)Incoterms+(_bstr_t)"' where 岦愭ID="+(_bstr_t)ID;
	//AfxMessageBox(sqlstr);
	try
	{
		cmd->ActiveConnection=ConPtr;
		cmd->CommandText=sqlstr;
		cmd->Execute(&vNull,&vNull,adCmdText);
		*SUCCEED=VARIANT_TRUE;
	}
	catch(_com_error e)
	{
		*SUCCEED=VARIANT_FALSE;
	}
	return S_OK;
}

/////Under this line is the code that exucute sql with trans///////////

//////////////////////////////////////////////////
//////exucte two sql command with trans//////////
////////////////////////////////////////////////
STDMETHODIMP CDataCore::ExcuteTwoSqlTran(BSTR sqlstr1, BSTR sqlstr2, VARIANT_BOOL *succeed)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_CommandPtr cmd(__uuidof(Command));
	*succeed=VARIANT_FALSE;
	//AfxMessageBox((_bstr_t)"succeed");
	try
	{
		ConPtr->BeginTrans();
		cmd->ActiveConnection=ConPtr;
		cmd->CommandText=sqlstr1;
		cmd->Execute(&vNull,&vNull,adCmdText);
		cmd->CommandText=sqlstr2;
		cmd->Execute(&vNull,&vNull,adCmdText);
		ConPtr->CommitTrans();
		*succeed=VARIANT_TRUE;
	}
	catch(_com_error e)
	{
		*succeed=VARIANT_FALSE;
		ConPtr->RollbackTrans();
	}
	CoUninitialize();
	return S_OK;
}

///////////////////////////////////////////
//////excute three sql command with trans///
///////////////////////////////////////////
STDMETHODIMP CDataCore::ExcuteThreeSqlTran(BSTR sqlstr1, BSTR sqlstr2, BSTR sqlstr3, VARIANT_BOOL *succeed)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_CommandPtr cmd(__uuidof(Command));
	*succeed=VARIANT_FALSE;
	//AfxMessageBox((_bstr_t)"succeed");
	try
	{
		ConPtr->BeginTrans();
		cmd->ActiveConnection=ConPtr;
		cmd->CommandText=sqlstr1;
		cmd->Execute(&vNull,&vNull,adCmdText);
		cmd->CommandText=sqlstr2;
		cmd->Execute(&vNull,&vNull,adCmdText);
		cmd->CommandText=sqlstr3;
		cmd->Execute(&vNull,&vNull,adCmdText);
		ConPtr->CommitTrans();     ////////////////commit the datachange
		*succeed=VARIANT_TRUE;
	}
	catch(_com_error e)
	{
		*succeed=VARIANT_FALSE;
		ConPtr->RollbackTrans();   /////////when error rollback the data
	}
	CoUninitialize();
	return S_OK;
}

///////////////////////////////////////////
////Read the Max ID from MaxInvoiceID//////
///////////////////////////////////////////
CString CDataCore::RtnMaxInvoiceID()
{
 	CoInitialize(NULL);
 	_CommandPtr cmd(__uuidof(Command));
 	cmd->ActiveConnection=ConPtr;
 	cmd->CommandText="select * from MaxInvoiceId";
 	_RecordsetPtr rs(__uuidof(Recordset));
 	rs->PutRefSource(cmd);
 	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
 	rs->Open(vNull,vNull,adOpenDynamic,adLockOptimistic,adCmdText);
 	rs->MoveFirst();
 	_variant_t MaxId;
 	MaxId=rs->GetCollect("MaxInvoiceID");
 	CString maxid;
 	maxid=(LPCTSTR)(_bstr_t)MaxId;
 	CoUninitialize();
 	return maxid;
}

BSTR CDataCore::RtnInvoidID()
{
	_bstr_t sqlstr="SELECT max(僀儞儃僀僗ID) as ID FROM 僀儞儃僀僗";
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	cmd->ActiveConnection=ConPtr;
	cmd->CommandText=sqlstr;
	_RecordsetPtr rs(__uuidof(Recordset));
	rs->PutRefSource(cmd);
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	rs->Open(vNull,vNull,adOpenDynamic,adLockOptimistic,adCmdText);
	//AfxMessageBox("ss");
	rs->MoveFirst();
	_variant_t MaxId;
	MaxId=rs->GetCollect("ID");
	BSTR maxid;
	maxid=(_bstr_t)MaxId;
	CoUninitialize();
	return maxid;
}

STDMETHODIMP CDataCore::OutMaxInvoiceID(BSTR *ID)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	*ID=RtnInvoidID();
	return S_OK;
}



STDMETHODIMP CDataCore::Insert_Users(BSTR usersname, BSTR pwd, BSTR level, int *succeed)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_bstr_t sqlstr;
	*succeed=0;
	sqlstr="insert into users(Username,pwd,levels) values('";
	sqlstr=sqlstr+(_bstr_t)usersname+(_bstr_t)"','"+(_bstr_t)pwd+(_bstr_t)"','"+(_bstr_t)level+(_bstr_t)"')";
	//AfxMessageBox(sqlstr);
	try
	{
		cmd->ActiveConnection=ConPtr;
		ConPtr->BeginTrans();
		cmd->CommandText=sqlstr;
		cmd->Execute(&vNull,&vNull,adCmdText);
		_bstr_t sqltxt;
		sqltxt="select @@identity  as ID from  users";
		_CommandPtr command(__uuidof(Command));
		command->ActiveConnection=ConPtr;
		command->CommandText=sqltxt;
		_RecordsetPtr rs(__uuidof(Recordset));
		rs->PutRefSource(command);
		_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
		rs->Open(vNull,vNull,adOpenDynamic,adLockOptimistic,adCmdText);
		//AfxMessageBox("ss");
		rs->MoveFirst();
		_variant_t MaxId;
		MaxId=rs->GetCollect("ID");
		ConPtr->CommitTrans();
		*succeed=MaxId.intVal;
	}
	catch(_com_error e)
	{
		ConPtr->RollbackTrans();
		*succeed=0;
	}
	return S_OK;
}

STDMETHODIMP CDataCore::Update_Users(BSTR username, BSTR pwd, BSTR level, BSTR id, VARIANT_BOOL *succeed)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
	CoInitialize(NULL);
	_CommandPtr cmd(__uuidof(Command));
	_variant_t vNull(DISP_E_PARAMNOTFOUND,VT_ERROR);
	_bstr_t sqlstr;
	*succeed=VARIANT_FALSE;
	sqlstr="update users set Username='"+(_bstr_t)username+(_bstr_t)"',pwd='"+(_bstr_t)pwd+(_bstr_t)"',levels='"+(_bstr_t)level;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产丝袜在线播放| 91污片在线观看| 亚洲女爱视频在线| 日韩精品一区二| 91福利小视频| 国产一区二区电影| 亚洲成人黄色影院| 国产精品第一页第二页第三页| 欧美日韩一区二区三区四区 | 久久精品国产99国产| 亚洲欧美综合在线精品| 欧美一区二区三区在| 色域天天综合网| 成人午夜免费电影| 久色婷婷小香蕉久久| 亚洲一二三专区| 中文字幕在线不卡国产视频| 精品国产亚洲在线| 777久久久精品| 色婷婷精品久久二区二区蜜臀av| 国产在线观看免费一区| 日韩影院精彩在线| 一区二区三区在线免费观看| 国产精品国产三级国产普通话三级| 欧美成人性战久久| 欧美一区在线视频| 91精品国产全国免费观看| 91官网在线观看| 91美女片黄在线观看| 成人妖精视频yjsp地址| 九九热在线视频观看这里只有精品| 手机精品视频在线观看| 亚洲电影一级片| 亚洲午夜精品在线| 亚洲成av人片在线观看| 夜夜亚洲天天久久| 亚洲精品国产一区二区精华液 | 精品国产欧美一区二区| 日韩一区二区三区电影| 91麻豆精品国产91久久久资源速度 | 亚洲第一精品在线| 亚洲成人先锋电影| 亚洲国产综合人成综合网站| 亚洲成在人线免费| 亚洲色图在线看| 亚洲欧美另类久久久精品2019| 国产精品久久久久一区二区三区| 国产欧美一区二区精品性| 久久综合色鬼综合色| 久久久91精品国产一区二区三区| 久久久久国产精品人| 国产日韩欧美亚洲| 国产精品久久毛片av大全日韩| 国产欧美日韩在线视频| 26uuu亚洲| 中文字幕在线不卡国产视频| 最好看的中文字幕久久| 亚洲一区二三区| 日韩福利电影在线| 麻豆高清免费国产一区| 精品一区二区精品| 懂色av一区二区夜夜嗨| 91尤物视频在线观看| 色天使色偷偷av一区二区| 欧美日韩亚洲不卡| 欧美一区二区视频网站| 精品91自产拍在线观看一区| 久久久久亚洲蜜桃| 亚洲欧美日韩国产综合| 亚洲成va人在线观看| 麻豆国产欧美日韩综合精品二区 | 日韩久久一区二区| 亚洲国产中文字幕| 日韩电影在线观看电影| 国内国产精品久久| 色狠狠桃花综合| 日韩一卡二卡三卡国产欧美| 久久嫩草精品久久久精品 | 日本不卡高清视频| 国产精选一区二区三区| 91农村精品一区二区在线| 欧美日韩专区在线| 欧美xxxxx牲另类人与| 国产精品福利av| 免费成人你懂的| 99热在这里有精品免费| 欧美日韩国产综合一区二区三区 | 欧美中文字幕不卡| 亚洲精品一区二区三区香蕉| 国产精品久久久久影院色老大| 亚洲国产视频直播| 国产精品资源在线观看| 91福利国产成人精品照片| 日韩欧美成人激情| 一区二区理论电影在线观看| 久久不见久久见中文字幕免费| 不卡av在线网| 欧美一级搡bbbb搡bbbb| ㊣最新国产の精品bt伙计久久| 视频一区视频二区中文| 成人手机在线视频| 欧美一区二区三区视频| 中文字幕字幕中文在线中不卡视频| 日韩极品在线观看| 91老司机福利 在线| 欧美xxxx老人做受| 性久久久久久久久久久久| av电影在线观看一区| 精品国免费一区二区三区| 亚洲网友自拍偷拍| 91视频在线观看免费| 国产网站一区二区| 日本成人在线看| 欧美伊人精品成人久久综合97| 久久噜噜亚洲综合| 男人的天堂久久精品| 色欲综合视频天天天| 国产精品色婷婷| 国内久久婷婷综合| 欧美一级爆毛片| 偷窥少妇高潮呻吟av久久免费| www.色精品| 国产日韩欧美精品在线| 国内外成人在线视频| 91麻豆精品国产91久久久更新时间| 亚洲人123区| 风流少妇一区二区| 久久精品人人爽人人爽| 久久精品国产秦先生| 91麻豆精品国产91久久久久久久久| 亚洲美女电影在线| 99精品黄色片免费大全| 国产精品麻豆久久久| 精品一区二区精品| 亚洲精品一区二区三区精华液| 日韩av网站免费在线| 欧美日韩在线三级| 亚洲国产裸拍裸体视频在线观看乱了 | 91久久国产综合久久| 日本一区二区三区久久久久久久久不| 精品一区二区三区不卡| 久久久综合视频| 国产精品一卡二卡| 亚洲国产精品精华液ab| 国产黄色91视频| 亚洲国产精品av| eeuss鲁片一区二区三区在线观看| 国产嫩草影院久久久久| 成人ar影院免费观看视频| 亚洲欧美综合色| 91日韩一区二区三区| 亚洲久本草在线中文字幕| 欧美亚洲禁片免费| 午夜激情久久久| 欧美一区二区久久| 国产精品综合在线视频| 国产精品乱人伦一区二区| 99精品久久只有精品| 亚洲一本大道在线| 日韩亚洲欧美综合| 国产成人在线视频网站| 中文字幕在线不卡一区| 欧美亚洲国产怡红院影院| 日韩精品一区第一页| 精品久久久影院| 成人av动漫网站| 亚洲高清三级视频| 精品福利一区二区三区| 高清不卡在线观看av| 一区二区三区四区蜜桃| 日韩一区二区中文字幕| 国产精品69久久久久水密桃| 中文字幕在线视频一区| 欧美性大战久久久| 久久99精品久久久久久国产越南| 中文字幕欧美日韩一区| 欧美最新大片在线看| 精品亚洲国产成人av制服丝袜| 国产精品美日韩| 欧美日韩精品欧美日韩精品一| 精品一区中文字幕| 亚洲图片另类小说| 亚洲精品一区二区三区99| jizz一区二区| 麻豆中文一区二区| 日韩美女视频一区| 日韩欧美一区二区在线视频| 国产不卡视频一区| 亚洲v精品v日韩v欧美v专区| 国产夜色精品一区二区av| 91浏览器入口在线观看| 久久福利资源站| 一区二区成人在线| 欧美韩国一区二区| 91麻豆精品国产91久久久久久久久 | 欧洲一区在线电影| 国产中文字幕精品| 一区二区三区在线观看视频| 欧美r级电影在线观看| 色爱区综合激月婷婷|