精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Visual C#數據表操作之刪除和修改記錄

開發 后端
本文使用Visual C#正確刪除數據表中的記錄 、修改數據表中的記錄等實現刪除和修改數據庫記錄方法。文章提供了Visual C#數據表操作的實現代碼。

Visual C#數據表操作:用Visual C#正確刪除數據表中的記錄

在用Visual C#刪除記錄的時候要注意的是:必須從二個方面徹底刪除記錄,即從數據庫和用Visual C#編程時產生的一個DataSet對象中徹底刪除。在程序設計的時候,如果只是刪除了DataSet對象中的記錄信息,這種刪除是一種偽刪除。這是因為當他退出程序,又重新運行程序,會發現,那個要刪除的記錄依然還存在。這是因為DataSet對象只是對數據表的一個鏡像,并不是真正的記錄本身。但如果只是從數據庫中刪除記錄,因為我們此時程序用到的數據集合是從DataSet對象中讀取的,子DataSet對象中依然保存此條記錄的鏡像。所以就會發現,我們根本沒有刪除掉記錄,但實際上已經刪除了。此時只有退出程序,重新運行,才會發現記錄已經刪除了。本文使用的方法是刪除以上二個方面的記錄或記錄鏡像信息。當然你也可以使用其他的方法,譬如:首先從數據庫中刪除記錄,然后重新建立數據連接,重新創建一個新的DataSet對象。這種方法雖然也可以達到相同目的,但顯然相對繁雜些,所以本文采用的是***種方法--直接刪除。在程序中具體的實現語句如下:

  1. //連接到一個數據庫   
  2.  
  3. string strCon = " Provider =   
  4. Microsoft.Jet.OLEDB.4.0 ; Data Source =   
  5. sample.mdb " ;   
  6.  
  7. OleDbConnection myConn =   
  8. new OleDbConnection ( strCon ) ;   
  9.  
  10. myConn.Open ( ) ;   
  11.  
  12. string strDele = "  
  13. DELETE FROM books WHERE bookid= "  
  14.  + t_bookid.Text ;   
  15.  
  16. OleDbCommand myCommand =   
  17. new OleDbCommand ( strDele , myConn ) ;   
  18.  
  19. //從數據庫中刪除指定記錄   
  20.  
  21. myCommand.ExecuteNonQuery ( ) ;   
  22.  
  23. //從DataSet中刪除指定記錄信息   
  24.  
  25. myDataSet.Tables [ "books" ] . Rows   
  26. [ myBind.Position ] . Delete ( ) ;   
  27.  
  28. myDataSet.Tables [ "books" ] .   
  29. AcceptChanges ( ) ;   
  30.  
  31. myConn.Close ( ) ;   

Visual C#數據表操作:用Visual C#來修改數據表中的記錄

在用Visual C#修改記錄和刪除記錄,在程序設計中大致差不多,具體的實現方式也是通過SQL語句調用來實現的。下面就是在程序中修改記錄的具體語句:

  1. //連接到一個數據庫   
  2.  
  3. string strCon = " Provider =   
  4. Microsoft.Jet.OLEDB.4.0 ; Data Source =   
  5. sample.mdb " ;   
  6.  
  7. OleDbConnection myConn =   
  8. new OleDbConnection ( strCon ) ;   
  9.  
  10. myConn.Open ( ) ;   
  11.  
  12. //從數據庫中修改指定記錄   
  13.  
  14. string strUpdt = "   
  15. UPDATE books SET booktitle = '"   
  16.  
  17. + t_booktitle.Text + "' , bookauthor = '"   
  18.  
  19. + t_bookauthor.Text + "' , bookprice = "   
  20.  
  21. + t_bookprice.Text + " , bookstock = "   
  22.  
  23. + t_bookstock.Text + " WHERE bookid = " 
  24.  + t_bookid.Text ;   
  25.  
  26. OleDbCommand myCommand =   
  27. new OleDbCommand ( strUpdt , myConn ) ;   
  28.  
  29. myCommand.ExecuteNonQuery ( ) ;   
  30.  
  31. myConn.Close ( ) ;   

(3).在了解了如何用Visual C#刪除和修改記錄以后,結合《Visual C#中輕松瀏覽數據庫記錄》文的內容,就可以得到用Visual C#完成刪除和修改數據記錄的比較完整程序代碼。

Visual C#數據表操作:用Visual C#實現刪除和修改數據庫記錄的完整源程序代碼

  1. using System ;   
  2.  
  3. using System.Drawing ;   
  4.  
  5. using System.ComponentModel ;   
  6.  
  7. using System.Windows.Forms ;   
  8.  
  9. using System.Data.OleDb ;   
  10.  
  11. using System.Data ;   
  12.  
  13. public class DataEdit :  
  14.  Form { private System.ComponentModel.  
  15. Container components ;   
  16.  
  17. private Button delete ;   
  18.  
  19. private Button update ;   
  20.  
  21. private Button lastrec ;   
  22.  
  23. private Button nextrec ;   
  24.  
  25. private Button previousrec ;   
  26.  
  27. private Button firstrec ;   
  28.  
  29. private TextBox t_bookstock ;   
  30.  
  31. private TextBox t_bookprice ;   
  32.  
  33. private TextBox t_bookauthor ;   
  34.  
  35. private TextBox t_booktitle ;   
  36.  
  37. private TextBox t_bookid ;   
  38.  
  39. private Label l_bookstock ;   
  40.  
  41. private Label l_bookprice ;   
  42.  
  43. private Label l_bookauthor ;   
  44.  
  45. private Label l_booktitle ;   
  46.  
  47. private Label l_bookid ;   
  48.  
  49. private Label label1 ;   
  50.  
  51. private System.Data.DataSet myDataSet ;   
  52.  
  53. private BindingManagerBase myBind ;   
  54.  
  55. private bool isBound = false ;   
  56.  
  57. //定義此變量,是判斷組件是否已經綁定數據表中的字段   
  58.  
  59. public DataEdit ( ) {   
  60.  
  61. // 對窗體中所需要的內容進行初始化   
  62.  
  63. InitializeComponent ( ) ;   
  64.  
  65. //連接到一個數據庫   
  66.  
  67. GetConnected ( ) ;   
  68.  
  69. }   
  70.  
  71. //清除程序中用到的所有資源   
  72.  
  73. public override void Dispose ( ) {   
  74.  
  75. base.Dispose ( ) ;   
  76.  
  77. components.Dispose ( ) ;   
  78.  
  79. }   
  80.  
  81. public void GetConnected ( )   
  82.  
  83. {   
  84.  
  85. try{   
  86.  
  87. //創建一個 OleDbConnection對象   
  88.  
  89. string strCon = " Provider =   
  90. Microsoft.Jet.OLEDB.4.0 ; Data Source =   
  91. sample.mdb " ;   
  92.  
  93. OleDbConnection myConn =   
  94. new OleDbConnection ( strCon ) ;   
  95.  
  96. string strCom = " SELECT * FROM books " ;   
  97.  
  98. //創建一個 DataSet對象   
  99.  
  100. myDataSet = new DataSet ( ) ;   
  101.  
  102. myConn.Open ( ) ;   
  103.  
  104. OleDbDataAdapter myCommand =   
  105. new OleDbDataAdapter ( strCom , myConn ) ;   
  106.  
  107. myCommand.Fill ( myDataSet , "books" ) ;   
  108.  
  109. myConn.Close ( ) ;   
  110.  
  111. //判斷數據字段是否綁定到 TextBoxes   
  112.  
  113. if ( !isBound )   
  114.  
  115. {   
  116.  
  117. //以下是為顯示數據記錄而把數據表的某  
  118. 個字段綁定在不同的綁定到文本框"Text"屬性上   
  119.  
  120. t_bookid.DataBindings.Add ( "  
  121. Text" , myDataSet , "books.bookid" ) ;   
  122.  
  123. t_booktitle.DataBindings.Add ( "  
  124. Text" , myDataSet , "books.booktitle" ) ;   
  125.  
  126. t_bookauthor.DataBindings.Add ( "  
  127. Text" , myDataSet , "books.bookauthor" ) ;   
  128.  
  129. t_bookprice.DataBindings.Add ( "  
  130. Text" , myDataSet , "books.bookprice" ) ;   
  131.  
  132. t_bookstock.DataBindings.Add ( "  
  133. Text" , myDataSet , "books.bookstock" ) ;   
  134.  
  135. //設定 BindingManagerBase   
  136.  
  137. //把對象DataSet和"books"數據表綁定到此myBind對象   
  138.  
  139. myBind = this.BindingContext [ myDataSet , "books" ] ;   
  140.  
  141. isBound = true ;   
  142. }   
  143. }   
  144. catch ( Exception e )   
  145. {   
  146. MessageBox.Show ( "連接數據庫發生錯誤為:"   
  147. + e.ToString ( ) , "錯誤!" ) ;   
  148. }   
  149. }   
  150. public static void Main ( ) {   
  151. Application.Run ( new DataEdit ( ) ) ;   
  152. }   
  153. private void InitializeComponent ( )   
  154. {   
  155.  
  156. this.components =   
  157. new System.ComponentModel.Container ( ) ;   
  158.  
  159. this.t_bookid = new TextBox ( ) ;   
  160.  
  161. this.previousrec = new Button ( ) ;   
  162.  
  163. this.l_bookauthor = new Label ( ) ;   
  164.  
  165. this.delete = new Button ( ) ;   
  166.  
  167. this.t_booktitle = new TextBox ( ) ;   
  168.  
  169. this.t_bookauthor = new TextBox ( ) ;   
  170.  
  171. this.t_bookprice = new TextBox ( ) ;   
  172.  
  173. this.l_bookprice = new Label ( ) ;   
  174.  
  175. this.t_bookstock = new TextBox ( ) ;   
  176.  
  177. this.l_bookstock = new Label ( ) ;   
  178.  
  179. this.l_booktitle = new Label ( ) ;   
  180.  
  181. this.update = new Button ( ) ;   
  182.  
  183. this.nextrec = new Button ( ) ;   
  184.  
  185. this.lastrec = new Button ( ) ;   
  186.  
  187. this.firstrec = new Button ( ) ;   
  188.  
  189. this.label1 = new Label ( ) ;   
  190.  
  191. this.l_bookid = new Label ( ) ;   
  192.  
  193. t_bookid.Location =   
  194. new System.Drawing.Point ( 184 , 56 ) ;   
  195.  
  196. t_bookid.Size =   
  197. new System.Drawing.Size ( 80 , 20 ) ;   
  198.  
  199. t_booktitle.Location =   
  200. new System.Drawing.Point ( 184 , 108 ) ;   
  201.  
  202. t_booktitle.Size =   
  203. new System.Drawing.Size ( 176 , 20 ) ;   
  204.  
  205. t_bookauthor.Location =   
  206. new System.Drawing.Point ( 184 , 160 ) ;   
  207.  
  208. t_bookauthor.Size =   
  209. new System.Drawing.Size ( 128 , 20 ) ;   
  210.  
  211. t_bookprice.Location =   
  212. new System.Drawing.Point ( 184 , 212 ) ;   
  213.  
  214. t_bookprice.Size =   
  215. new System.Drawing.Size ( 80 , 20 ) ;   
  216.  
  217. t_bookstock.Location =   
  218. new System.Drawing.Point ( 184 , 264 ) ;   

【編輯推薦】

  1. 詳細介紹C#編譯器
  2. C#異常機制的相關解釋
  3. 在C#程序編譯另一個程序的實現方法
  4. C#類庫編譯兩步走
  5. C#條件編譯指令淺析
責任編輯:冰荷 來源: xsrss
相關推薦

2009-08-19 13:34:55

C#操作注冊表

2009-08-12 18:35:17

C#數據結構

2009-11-11 17:02:01

ADO修改記錄

2009-08-19 15:47:09

C#操作Access

2009-08-10 16:47:45

Visual C#數據

2009-08-19 13:25:53

C#操作注冊表

2009-08-19 13:30:58

C#操作注冊表

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-19 13:38:06

C#操作注冊表

2011-05-18 15:08:03

mysql刪除修改數據

2022-05-20 08:18:24

Git存儲哈希值

2009-08-19 16:40:26

C#操作Access數

2009-05-25 15:42:03

Visual StudC#

2009-09-02 16:21:17

Visual BasiC#語言

2009-08-11 14:12:27

C# ListView

2009-08-10 18:05:19

C#數據庫查詢

2009-08-20 10:25:37

C#操作內存

2009-08-18 16:14:05

C# 操作Excel

2009-08-18 16:20:09

C# 操作Excel

2009-08-07 15:38:15

精通C#數據庫編程
點贊
收藏

51CTO技術棧公眾號

竹菊久久久久久久| 国产色婷婷在线| 亚洲激情亚洲| 亚洲国产精品久久精品怡红院| 黄色一级片国产| 亚洲乱码在线观看| 亚洲麻豆av| 欧美岛国在线观看| 噜噜噜久久亚洲精品国产品麻豆| 亚洲欧洲国产综合| 日韩国产欧美三级| 神马久久桃色视频| 三上悠亚 电影| 热三久草你在线| 日本一区二区三区视频视频| 成人免费淫片aa视频免费| 精品无码一区二区三区电影桃花| 视频一区国产| 日韩欧美一区二区三区| 在线码字幕一区| 高清毛片aaaaaaaaa片| 翔田千里一区二区| 久久久成人av| 无码精品一区二区三区在线播放 | 欧美中文字幕精在线不卡| 国产亚洲成av人在线观看导航 | 亚洲日本无吗高清不卡| 精品久久久久中文慕人妻| 一区二区三区导航| 日韩一区二区av| 在线免费观看a级片| 免费视频观看成人| 亚洲福利视频一区二区| 色综合电影网| 日本精品久久久久| 日本怡春院一区二区| 欧美激情精品在线| 一级黄色片网址| 国产精品qvod| 91精品在线一区二区| 免费av网址在线| 日本在线观看大片免费视频| 成人app下载| 国产在线视频一区| 黄色免费av网站| 欧美精品一卡| 日韩在线中文字| 国产女人水真多18毛片18精品视频| 欧美.www| 亚洲无限av看| 漂亮人妻被黑人久久精品| 日韩午夜电影免费看| 欧美性猛交xxxx黑人猛交| 91精品国产毛片武则天| 午夜免费视频在线国产| 国产亚洲综合av| 精品国产一区二区三区四区精华| 国产人妖在线播放| 久久午夜精品一区二区| 性欧美暴力猛交69hd| 青青草原在线免费观看| 91成人影院| 在线丨暗呦小u女国产精品| 蜜桃精品成人影片| 秋霞综合在线视频| 精品国产乱码久久久久久夜甘婷婷| 中文字幕 日韩 欧美| 99re久久| 欧美午夜精品久久久| 欧美日韩中文在线视频| 伊人网在线播放| 欧美日韩国产专区| 国内性生活视频| 自拍一区在线观看| 欧美视频第一页| 92看片淫黄大片一级| 中文字幕乱码在线播放| 欧美日韩在线视频一区二区| 1024精品视频| 日韩毛片免费观看| 色婷婷av一区二区三区大白胸| 精品免费国产一区二区| 久久久人成影片一区二区三区在哪下载| 日韩欧美在线视频| 茄子视频成人免费观看| 欧美日韩不卡| 欧美性感一区二区三区| 激情五月婷婷基地| 精品欧美视频| 日韩免费视频线观看| 精品国产乱码久久久久夜深人妻| 2023国产精华国产精品| 欧美sm美女调教| 成人午夜精品无码区| 日本午夜精品| 在线电影中文日韩| 日韩www视频| 精品国精品国产自在久国产应用| 一区二区三区视频观看| chinese全程对白| 亚洲天堂免费| 97超碰国产精品女人人人爽| 免费观看日批视频| 激情综合网激情| 成人网在线观看| 亚洲欧美国产高清va在线播放| 国产麻豆精品95视频| 国产精选在线观看91| 毛片在线免费| 一区在线播放视频| 男女私大尺度视频| 香蕉成人影院| 欧美v国产在线一区二区三区| 国产制服丝袜在线| 91亚洲一区| 久久久久国产视频| 欧美成人精品网站| 国产成人av一区| 日本午夜精品电影| 色女人在线视频| 色老汉av一区二区三区| 精品国产aⅴ一区二区三区东京热| 久久黄色影视| 俺去亚洲欧洲欧美日韩| 国产成人一区二区三区影院在线| 久久婷婷久久| 懂色一区二区三区av片| 爱爱爱免费视频在线观看| 亚洲色图另类专区| 欧美日韩大尺度| 青草伊人久久| 日韩亚洲欧美成人| 国产无遮挡又黄又爽| 蜜臀国产一区二区三区在线播放 | 亚洲精品日韩久久久| 暗呦丨小u女国产精品| 国产精品嫩草99av在线| 91在线看www| av网站在线免费播放| 一区二区成人在线视频| jizz欧美性11| 久久精品色播| 久99九色视频在线观看| 中文字幕在线视频第一页| www.欧美精品一二区| 日韩在线视频在线| 国产精品一区二区精品视频观看| 在线成人免费网站| 亚洲熟女综合色一区二区三区| 国产成人免费视频网站| 吴梦梦av在线| 亚洲高清国产拍精品26u| 亚洲人成五月天| 亚欧视频在线观看| 国产成人高清在线| 黄色一级视频播放| 色综合视频一区二区三区日韩 | 国产视频999| 久久天堂电影| 亚洲黄色尤物视频| 北条麻妃亚洲一区| 亚洲影视一区| 亚洲一区国产精品| 18网站在线观看| 欧美一区二区三区播放老司机| 国产又粗又猛又爽又黄的视频四季 | 久久久精品成人| 久久婷婷亚洲| 欧美日韩大片一区二区三区| www中文字幕在线观看| 日韩精品一区在线观看| 草视频在线观看| 国产一区二区导航在线播放| 欧美另类videosbestsex日本| 99国内精品久久久久| 精品精品国产国产自在线| 一级日韩一级欧美| 亚洲日本一区二区| 四虎国产精品免费| 伊人成人网在线看| 精品一区日韩成人| 户外露出一区二区三区| 在线精品国产成人综合| 91国内精品久久久| 一区二区三区在线观看视频| 美女黄色一级视频| 国产精品视频| 日韩理论片在线观看| 黄色日韩网站| 欧美日韩成人精品| 丰满人妻妇伦又伦精品国产| 午夜视频在线观看一区二区| 在线免费看黄视频| 久久99久久久久| 91国在线高清视频| 欧美影院在线| 欧美性在线视频| 成人在线免费视频| 欧美日韩成人一区| 国产网址在线观看| 久久精品视频在线看| 国产成年人视频网站| 欧美日韩网址| 国产一区二区免费在线观看| 欧美成人免费电影| 久久av资源网站| 台湾av在线二三区观看| 7777精品伊人久久久大香线蕉| 91porn在线视频| 26uuu亚洲综合色| 欧美特级aaa| 伊人精品视频| 亚洲欧美国产精品桃花| 东京久久高清| 国产精品丝袜久久久久久不卡| 国产激情视频在线观看| 亚洲天堂av在线播放| 天天射天天色天天干| 欧美一区二区三区免费视频| 中文文字幕一区二区三三| 欧美日韩亚洲系列| 国产精彩视频在线| 一区二区日韩av| 欧美 日韩 国产 一区二区三区 | 欧美日本国产精品| 精品久久97| 国产精品日韩一区二区| 秋霞影院一区| 91在线观看网站| 电影一区二区三区久久免费观看| 国产精品aaaa| 日韩精品一区二区三区| 日韩69视频在线观看| 人狥杂交一区欧美二区| 97成人精品区在线播放| 1234区中文字幕在线观看| 久久久久久久国产精品视频| 在线观看男女av免费网址| 操人视频在线观看欧美| a天堂中文在线官网在线| 久久综合伊人77777| 麻豆tv在线| 久久午夜a级毛片| 久久黄色美女电影| 久热精品在线视频| 91极品在线| 欧美精品videofree1080p| 男女羞羞视频在线观看| 欧美日韩国产成人高清视频| 蜜臀av在线| 性欧美视频videos6一9| 色是在线视频| 国产精品wwwwww| 成人黄色免费网站| 成人网欧美在线视频| 免费精品一区| 精品国产二区在线| 精品福利久久久| 亚洲精品在线视频观看| 97久久视频| 欧美 国产 精品| 伊人久久久大香线蕉综合直播 | 麻豆成人91精品二区三区| 在线观看免费的av| 国产福利一区二区三区视频| 人妻 丝袜美腿 中文字幕| 99久久久久久| 精品人妻中文无码av在线| 亚洲欧美日韩精品久久久久| 久久久久久久久久久网| 欧美日韩激情美女| 国产精品国产精品国产| 欧美一区在线视频| 欧美特黄一级视频| 一区二区三区在线播放欧美| 国产在线69| 97成人精品视频在线观看| 黄色成人在线视频| 99re视频在线| 亚洲免费成人av在线| 亚洲一区二区精品在线| 激情视频一区二区三区| 日本在线视频www| 九色综合国产一区二区三区| 久草免费资源站| 亚洲国产岛国毛片在线| 久久国产在线视频| 在线观看国产日韩| 亚洲不卡免费视频| 亚洲欧美一区二区三区情侣bbw| 欧美成人hd| 91大神在线播放精品| 四虎国产精品永久在线国在线| 国产高清在线一区| 色综合色综合| 亚洲欧洲日产国码无码久久99| 激情成人午夜视频| 日韩精品卡通动漫网站| 日韩理论在线观看| 无码人妻av免费一区二区三区| 91精品国产综合久久久久久久| 欧美一区二区少妇| 欧美激情乱人伦一区| 国产成人免费精品| 九九99玖玖| 欧美日韩亚洲一区二区三区在线| 一区二区三区入口| 99re视频这里只有精品| 国产成人久久久久| 在线看国产日韩| 天堂av在线免费观看| 欧美精品九九久久| 国产精久久一区二区| 色一情一区二区三区四区| 销魂美女一区二区三区视频在线| 91成人在线观看喷潮蘑菇| 国产精品天干天干在观线| 国产精久久久久久| 日韩欧美视频在线 | 66m—66摸成人免费视频| 国产精品亚洲欧美日韩一区在线| 亚洲 国产 日韩 综合一区| 免费日韩av| 偷偷色噜狠狠狠狠的777米奇| 亚洲欧美成人一区二区三区| 中文字幕乱码中文字幕| 亚洲视频在线观看视频| 性xxxxfreexxxxx欧美丶| 国产另类自拍| 一区福利视频| 人妻换人妻a片爽麻豆| 一区二区视频在线看| 国产成人久久精品77777综合| www日韩中文字幕在线看| 国产第一亚洲| 亚洲视频在线观看日本a| 日韩av一区二区在线影视| 波多野结衣av在线观看| 一本色道久久综合精品竹菊| 青春有你2免费观看完整版在线播放高清 | 欧美综合社区国产| 亚洲欧洲精品在线观看| 奇米精品一区二区三区四区| 成人在线手机视频| 欧美午夜一区二区三区免费大片| 国产在线色视频| 国产精品国产三级国产aⅴ9色| 视频一区在线观看| 免费看a级黄色片| 中文字幕成人av| 亚洲一级特黄毛片| 久久国产精彩视频| 亚洲性视频在线| 黄色国产一级视频| 久久久午夜精品理论片中文字幕| 青青视频在线免费观看| 国产亚洲一级高清| 9.1麻豆精品| 黄色一级大片免费| 99久久免费精品高清特色大片| 99热只有这里有精品| 日韩精品一二三四区| 日韩免费福利视频| 一区二区三区国产福利| 国产精品亚洲成人| 日韩av在线播| 亚洲人成免费电影| 国内不卡的一区二区三区中文字幕 | 雨宫琴音一区二区在线| 免费的av网站| 欧美网站大全在线观看| 成人短视频在线| 精品一区2区三区| 麻豆精品在线观看| 欧美极品视频在线观看| 日韩大片免费观看视频播放| 欧洲av一区二区| 国产乱子伦精品视频| 91丨porny丨中文| ,亚洲人成毛片在线播放| 久久久亚洲欧洲日产国码aⅴ| 欧美**字幕| 91香蕉视频在线观看视频| 欧美视频在线观看 亚洲欧| 理论片午午伦夜理片在线播放| 国产日韩欧美二区| 日本不卡在线视频| 国产无码精品在线观看| 中文字幕日韩在线视频| 第四色中文综合网| 中文字幕天天干| 亚洲成人av一区| 日本在线观看www| 蜜桃av色综合| 国产伦精品一区二区三区免费| 久久久久女人精品毛片九一| 久久久91精品| 精品国产一区一区二区三亚瑟| 国产人妻精品午夜福利免费| 欧美在线观看视频一区二区三区|