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

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

?? 2.sql

?? 網上購物管理系統做的很一般 見諒
?? SQL
?? 第 1 頁 / 共 4 頁
字號:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BuyAddNew]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[BuyAddNew]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BuyDelete]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[BuyDelete]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BuyUpdate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[BuyUpdate]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ExistByID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[ExistByID]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ExistByName]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[ExistByName]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ExistNameWithoutID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[ExistNameWithoutID]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GoodsAddNew]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GoodsAddNew]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GoodsDelete]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GoodsDelete]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GoodsTypeAddNew]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GoodsTypeAddNew]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GoodsTypeDelete]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GoodsTypeDelete]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GoodsTypeUpdate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GoodsTypeUpdate]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GoodsUpdate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GoodsUpdate]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[IsValidUser]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[IsValidUser]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SaleAddNew]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SaleAddNew]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SaleDelete]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SaleDelete]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SaleUpdate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SaleUpdate]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SpoilageAddNew]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SpoilageAddNew]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SpoilageDelete]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SpoilageDelete]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SpoilageUpdate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SpoilageUpdate]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SupplierAddNew]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SupplierAddNew]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SupplierDelete]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SupplierDelete]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SupplierUpdate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SupplierUpdate]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UserAddNew]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UserAddNew]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UserDelete]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UserDelete]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UserUpdate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UserUpdate]
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*添加一條進貨信息,輸出進貨編號和執行結果*/
CREATE PROC dbo.BuyAddNew
(
    @GoodsID      int,              --商品編號
    @Amount       decimal(18, 2),   --進貨數量
    @UnitPrice    smallmoney,       --單價
    @Deliverer    varchar(10),      --送貨員
    @Transactor   varchar(10),      --辦理員
    @RegistrarID  int,              --登記員編號
    @Remark       varchar(1000),    --備注
    @ID           int OUTPUT,       --進貨編號
    @ReturnValue  int OUTPUT        --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*
      手動維護數據完整性的代碼。如果沒有創建外鍵約束,請取消這段代碼的注釋
      驗證是否存在所進商品的編號,若否則不能添加進貨信息
      DECLARE @ExistID bit
      EXEC ExistByID 'Goods', 'GoodsID', @GoodsID, @ExistID OUTPUT
      IF @ExistID = 0               --商品編號不存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 2  --返回VB組件的自定義枚舉值
           RETURN                   
         END
      */
 
      /*添加記錄*/
      INSERT INTO Buy Values(@GoodsID, @Amount, @UnitPrice, @Deliverer, @Transactor, @RegistrarID, GetDate(), @Remark)
      
      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         BEGIN
           SELECT @ID = (SELECT MAX(BuyID) FROM Buy)
           SELECT @ReturnValue = 0
         END
      ELSE IF @ErrNo = 547          --發生外鍵沖突
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務         
           SELECT @ReturnValue = 2
           RETURN
         END
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 1        
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*刪除一條進貨信息,輸出執行結果*/
CREATE PROC dbo.BuyDelete
(
    @BuyID         int,             --進貨編號
    @ReturnValue   int OUTPUT       --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*驗證是否存在所要刪除進貨信息的編號,若否則不能刪除*/
      DECLARE @ExistID bit
      EXEC ExistByID 'Buy', 'BuyID', @BuyID, @ExistID OUTPUT
      IF @ExistID = 0               --進貨編號不存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 2  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END
      
      /*
      手動維護數據完整性的代碼。如果沒有創建外鍵約束,請取消這段代碼的注釋
      驗證報損記錄是否引用了該進貨編號,若是則不能刪除
      EXEC ExistByID 'Spoilage', 'BuyID', @BuyID, @ExistID OUTPUT
      IF @ExistID = 1               --引用了進貨編號
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 3  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END
      */
 
      /*刪除記錄*/
      DELETE FROM Buy WHERE BuyID = @BuyID

      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         SELECT @ReturnValue = 0
      ELSE IF @ErrNo = 547          --發生外鍵沖突
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務         
           SELECT @ReturnValue = 3
           RETURN
         END
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 1        
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*更新一條進貨信息,輸出執行結果*/
CREATE PROC dbo.BuyUpdate
(
    @BuyID        int,            --進貨編號
    @GoodsID      int,            --商品編號
    @Amount       decimal(18, 2), --進貨數量
    @UnitPrice    smallmoney,     --單價
    @Deliverer    varchar(10),    --送貨員
    @Transactor   varchar(10),    --辦理員
    @RegistrarID  int,            --登記員編號
    @Remark       varchar(1000),  --備注
    @ReturnValue  int OUTPUT      --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*驗證是否存在進貨編號,若否則不能更新*/
      DECLARE @ExistID bit
      EXEC ExistByID 'Buy', 'BuyID', @BuyID, @ExistID OUTPUT
      IF @ExistID = 0               --進貨編號不存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 2  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END

      /*更新記錄*/
      UPDATE Buy SET GoodsID = @GoodsID, Amount = @Amount, UnitPrice = @UnitPrice, Deliverer = @Deliverer, Transactor = @Transactor, RegistrarID = @RegistrarID, RegDate = GetDate(), Remark = @Remark WHERE BuyID = @BuyID

      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         SELECT @ReturnValue = 0
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 1        
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

/*查看某個數據表中,是否存在某個整型字段等于某個值的記錄*/
CREATE PROC dbo.ExistByID
(  
    @strTableName  varchar(255),            --表名
    @strFieldName  varchar(255),            --整型字段名
    @intFieldValue int,                     --整型字段值
    @bitResult     bit OUTPUT               --輸出值,0為不存在,1為存在
)
AS
    SET NOCOUNT ON
    DECLARE @strSQL varchar(3000)           --主語句
    DECLARE @nCount int			    --返回記錄行數

    /*構建存儲符合條件的記錄數的臨時表*/
    IF OBJECT_ID('dbo.#tmpTable') IS NULL
       CREATE TABLE #tmpTable(tmpField int) --創建臨時表
    ELSE
       TRUNCATE TABLE #tmpTable             --清空臨時表

    /*在數據庫表中檢索符合條件的記錄數并存儲在臨時表中*/
    SELECT @strSQL = 'SELECT COUNT([' + @strFieldName + ']) FROM [' + @strTableName + '] WHERE [' + @strFieldName + '] = ' + CONVERT(varchar(50),@intFieldValue)
    SELECT @strSQl = 'INSERT #tmpTable ' + @strSQL
    EXEC(@strSQL)

    /*在臨時表中返回存儲的記錄數*/
    SELECT TOP 1 @nCount = tmpField FROM #tmpTable ORDER BY tmpField

    /*刪除臨時表*/
    DROP TABLE #tmpTable

    /*輸出參數*/
    IF @nCount > 0
       SELECT @bitResult = 1
    ELSE
       SELECT @bitResult = 0
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*查看某個數據表中,是否存在某個字符型字段等于某個值的記錄*/
CREATE PROC dbo.ExistByName
(
    @strTableName  varchar(255),            --表名
    @strFieldName  varchar(255),            --字符型字段名
    @strFieldValue varchar(50),             --字符型字段值
    @bitResult     bit OUTPUT               --輸出值,0為不存在,1為存在
)
AS
    SET NOCOUNT ON
    DECLARE @strSQL varchar(3000)           --主語句
    DECLARE @nCount int			    --返回記錄行數

    /*創建存儲符合條件的記錄數的臨時表*/
    IF OBJECT_ID('dbo.#tmpTable') IS NULL
       CREATE TABLE #tmpTable(tmpField int) --創建臨時表
    ELSE
       TRUNCATE TABLE #tmpTable             --清空臨時表

    /*在數據庫表中檢索符合條件的記錄數并存儲在臨時表中*/
    SELECT @strSQL = 'SELECT COUNT([' + @strFieldName + ']) FROM [' + @strTableName + '] WHERE [' + @strFieldName + '] = ''' + @strFieldValue + ''''
    SELECT @strSQl = 'INSERT #tmpTable ' + @strSQL
    EXEC(@strSQL)

    /*在臨時表中返回存儲的記錄數*/
    SELECT TOP 1 @nCount = tmpField FROM #tmpTable ORDER BY tmpField

    /*刪除臨時表*/
    DROP TABLE #tmpTable

    /*輸出參數*/
    IF @nCount > 0
       SELECT @bitResult = 1
    ELSE
       SELECT @bitResult = 0


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*查看某個數據表中,是否存在ID字段不為某個值但某個字符型字段等于某個值的記錄*/
CREATE PROC dbo.ExistNameWithoutID
(
    @strTableName  varchar(255),            --表名
    @strIDName     varchar(255),            --ID字段名
    @intIDValue    int,                     --ID字段值
    @strFieldName  varchar(255),            --字符型字段名
    @strFieldValue varchar(50),             --字符型字段值
    @bitResult     bit OUTPUT               --輸出值,0為不存在,1為存在
)
AS
    SET NOCOUNT ON
    DECLARE @strSQL varchar(3000)           --主語句
    DECLARE @nCount int			    --返回記錄行數

    /*創建存儲符合條件的記錄數的臨時表*/
    IF OBJECT_ID('dbo.#tmpTable') IS NULL
       CREATE TABLE #tmpTable(tmpField int) --創建臨時表
    ELSE
       TRUNCATE TABLE #tmpTable             --清空臨時表

    /*在數據庫表中檢索符合條件的記錄數并存儲在臨時表中*/
    SELECT @strSQL = 'SELECT COUNT([' + @strFieldName + ']) FROM [' + @strTableName + '] WHERE [' + @strFieldName + '] = ''' + @strFieldValue + '''' + ' AND ' + @strIDName + ' <> ' + CONVERT(varchar(50),@intIDValue)
    SELECT @strSQl = 'INSERT #tmpTable ' + @strSQL
    EXEC(@strSQL)

    /*在臨時表中返回存儲的記錄數*/
    SELECT TOP 1 @nCount = tmpField FROM #tmpTable ORDER BY tmpField

    /*刪除臨時表*/
    DROP TABLE #tmpTable

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九**精品视频免费播放| 97久久精品人人做人人爽| 高清不卡一区二区在线| 色美美综合视频| 久久综合国产精品| 亚洲一区二区综合| 粗大黑人巨茎大战欧美成人| 在线91免费看| 亚洲狠狠爱一区二区三区| 成人伦理片在线| 精品国产露脸精彩对白| 亚洲国产中文字幕在线视频综合 | 97精品超碰一区二区三区| 日韩欧美中文字幕精品| 亚洲欧美另类久久久精品2019| 国产在线精品一区二区三区不卡 | 91在线精品一区二区| 久久中文字幕电影| 免费成人av在线播放| 欧美性受极品xxxx喷水| 亚洲欧美色综合| 99久久er热在这里只有精品15| 久久综合色8888| 久久成人av少妇免费| 日韩一二三区不卡| 奇米一区二区三区| 91精品婷婷国产综合久久| 中文字幕+乱码+中文字幕一区| 日韩一区二区影院| 国产欧美一区二区精品性| 成人黄页毛片网站| 国产精品久久久一本精品| 久久99国产精品尤物| 日韩欧美亚洲一区二区| 性久久久久久久久久久久| 色哟哟精品一区| 亚洲一区二区四区蜜桃| 欧美色综合网站| 日韩精品乱码av一区二区| 欧美一区二区三区四区视频| 看片的网站亚洲| 久久久久国产一区二区三区四区 | 日韩视频国产视频| 蜜桃久久精品一区二区| 日韩一区二区在线观看视频| 久久精品国产网站| 久久久99精品久久| 成人18视频在线播放| 亚洲欧洲制服丝袜| 欧美乱妇20p| 经典三级视频一区| 国产精品麻豆欧美日韩ww| 一本久久a久久精品亚洲| 亚洲一区在线观看免费观看电影高清 | 六月丁香综合在线视频| 精品国产亚洲一区二区三区在线观看| 美女mm1313爽爽久久久蜜臀| 国产日韩精品一区二区浪潮av| 94-欧美-setu| 日韩精品五月天| 2020国产精品自拍| 日本韩国一区二区三区| 免费成人深夜小野草| 国产精品每日更新| 欧美嫩在线观看| 国产aⅴ综合色| 国产91在线看| 亚洲观看高清完整版在线观看| 日韩视频免费直播| 成人午夜在线免费| 日韩精品欧美精品| 亚洲欧美日韩精品久久久久| 欧美人与性动xxxx| 国产福利电影一区二区三区| 一区二区三区色| www成人在线观看| 欧美午夜精品久久久久久超碰| 美女网站色91| 亚洲一区二区四区蜜桃| 国产女同性恋一区二区| 欧美一级高清片| 日本韩国一区二区三区视频| 国产一区二区中文字幕| 亚洲二区在线观看| 一区在线观看免费| 日韩一区二区视频| 欧美四级电影网| 国产99精品在线观看| 青青国产91久久久久久| 亚洲猫色日本管| 国产欧美日韩久久| 日韩视频在线永久播放| 欧美性生活久久| 成人深夜在线观看| 久久爱www久久做| 亚洲国产欧美日韩另类综合 | 丁香网亚洲国际| 美女视频一区二区| 亚洲成人激情社区| 成人欧美一区二区三区在线播放| 日韩精品一区二区三区四区| 欧美丝袜自拍制服另类| 91亚洲精品一区二区乱码| 国产在线视频一区二区| 久久成人av少妇免费| 日韩av成人高清| 手机精品视频在线观看| 亚洲综合无码一区二区| 亚洲视频香蕉人妖| 国产精品久久久久久久久图文区| 久久日一线二线三线suv| 欧美一级在线免费| 91精品国产乱码久久蜜臀| 欧洲av在线精品| 91黄色免费网站| 在线视频观看一区| 在线精品视频一区二区| caoporm超碰国产精品| 粗大黑人巨茎大战欧美成人| 不卡视频一二三| aaa亚洲精品一二三区| 成人av电影在线| 91看片淫黄大片一级| 91丨porny丨蝌蚪视频| 色老汉一区二区三区| 欧美午夜片在线看| 日韩欧美国产综合| 日韩欧美国产午夜精品| 精品电影一区二区三区| 久久久一区二区| 1024亚洲合集| 午夜欧美2019年伦理| 美女精品一区二区| 成人一级片网址| 欧美亚洲国产怡红院影院| 欧美精品99久久久**| 亚洲精品一区二区三区99| 国产丝袜美腿一区二区三区| 亚洲欧洲成人自拍| 午夜伊人狠狠久久| 黄页视频在线91| 不卡的电影网站| 欧美日韩另类国产亚洲欧美一级| 欧美一区二区人人喊爽| 久久青草国产手机看片福利盒子 | 2020国产精品自拍| 亚洲欧美另类小说视频| 亚洲成av人片一区二区梦乃| 韩国三级在线一区| 色综合色狠狠综合色| 日韩一级免费观看| 国产精品乱码一区二三区小蝌蚪| 一区二区三区不卡视频在线观看| 免费观看成人av| 一本到一区二区三区| 精品成人私密视频| 亚洲最大色网站| 国产91精品一区二区麻豆亚洲| 在线观看免费视频综合| 久久久一区二区三区| 午夜电影一区二区三区| 成人影视亚洲图片在线| 欧美一区二区三区白人| 国产精品青草久久| 蜜臀久久久久久久| 色综合激情五月| 国产片一区二区| 婷婷中文字幕综合| 波多野结衣中文一区| 91精品国产免费| 一区二区三区在线观看网站| 国产精品亚洲一区二区三区妖精| 欧美性极品少妇| 中文字幕五月欧美| 国产a精品视频| 久久久久久黄色| 蜜臀av性久久久久av蜜臀妖精 | 成人一级黄色片| 久久伊人蜜桃av一区二区| 亚洲一区电影777| 91浏览器在线视频| 国产精品系列在线| 国产精品亚洲专一区二区三区| 欧美一区二区三区影视| 亚洲一区二区三区四区的| 成人av综合一区| 日本一区二区三区电影| 精品无人区卡一卡二卡三乱码免费卡 | 欧美一区二区久久| 亚洲曰韩产成在线| 色哟哟在线观看一区二区三区| 欧美国产一区在线| 国产一区 二区 三区一级| 欧美电影免费观看高清完整版在线 | 欧美日韩精品一区视频| 亚洲精品一二三| 91视频一区二区| 亚洲欧美日韩国产综合在线 | 一区二区三区美女视频| 91影视在线播放|