成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > C#操作Excel數(shù)據(jù)增刪改查示例

C#操作Excel數(shù)據(jù)增刪改查示例

熱門標(biāo)簽:寧波自動(dòng)外呼系統(tǒng)代理 十堰正規(guī)電銷機(jī)器人系統(tǒng) 外呼系統(tǒng)費(fèi)用一年 辦理400電話證件 世紀(jì)佳緣地圖標(biāo)注怎么去掉 巫師3為什么地圖標(biāo)注的財(cái)寶沒有 怎么給超市做地圖標(biāo)注入駐店 手機(jī)地圖標(biāo)注如何刪除 外呼系統(tǒng)代理品牌
C#操作Excel數(shù)據(jù)增刪改查。

首先創(chuàng)建ExcelDB.xlsx文件,并添加兩張工作表。

工作表1:

UserInfo表,字段:UserId、UserName、Age、Address、CreateTime。

工作表2:

Order表,字段:OrderNo、ProductName、Quantity、Money、SaleDate。

1、創(chuàng)建ExcelHelper.cs類,Excel文件處理類
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace MyStudy.DAL
{
/// summary>
/// Excel文件處理類
/// /summary>
public class ExcelHelper
{
private static string fileName = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"/ExcelFile/ExcelDB.xlsx";

private static OleDbConnection connection;
public static OleDbConnection Connection
{
get
{
string connectionString = "";
string fileType = System.IO.Path.GetExtension(fileName);
if (string.IsNullOrEmpty(fileType)) return null;
if (fileType == ".xls")
{
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=2\"";
}
else
{
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=2\"";
}
if (connection == null)
{
connection = new OleDbConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}

/// summary>
/// 執(zhí)行無參數(shù)的SQL語句
/// /summary>
/// param name="sql">SQL語句/param>
/// returns>返回受SQL語句影響的行數(shù)/returns>
public static int ExecuteCommand(string sql)
{
OleDbCommand cmd = new OleDbCommand(sql, Connection);
int result = cmd.ExecuteNonQuery();
connection.Close();
return result;
}

/// summary>
/// 執(zhí)行有參數(shù)的SQL語句
/// /summary>
/// param name="sql">SQL語句/param>
/// param name="values">參數(shù)集合/param>
/// returns>返回受SQL語句影響的行數(shù)/returns>
public static int ExecuteCommand(string sql, params OleDbParameter[] values)
{
OleDbCommand cmd = new OleDbCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = cmd.ExecuteNonQuery();
connection.Close();
return result;
}

/// summary>
/// 返回單個(gè)值無參數(shù)的SQL語句
/// /summary>
/// param name="sql">SQL語句/param>
/// returns>返回受SQL語句查詢的行數(shù)/returns>
public static int GetScalar(string sql)
{
OleDbCommand cmd = new OleDbCommand(sql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
connection.Close();
return result;
}

/// summary>
/// 返回單個(gè)值有參數(shù)的SQL語句
/// /summary>
/// param name="sql">SQL語句/param>
/// param name="parameters">參數(shù)集合/param>
/// returns>返回受SQL語句查詢的行數(shù)/returns>
public static int GetScalar(string sql, params OleDbParameter[] parameters)
{
OleDbCommand cmd = new OleDbCommand(sql, Connection);
cmd.Parameters.AddRange(parameters);
int result = Convert.ToInt32(cmd.ExecuteScalar());
connection.Close();
return result;
}

/// summary>
/// 執(zhí)行查詢無參數(shù)SQL語句
/// /summary>
/// param name="sql">SQL語句/param>
/// returns>返回?cái)?shù)據(jù)集/returns>
public static DataSet GetReader(string sql)
{
OleDbDataAdapter da = new OleDbDataAdapter(sql, Connection);
DataSet ds = new DataSet();
da.Fill(ds, "UserInfo");
connection.Close();
return ds;
}

/// summary>
/// 執(zhí)行查詢有參數(shù)SQL語句
/// /summary>
/// param name="sql">SQL語句/param>
/// param name="parameters">參數(shù)集合/param>
/// returns>返回?cái)?shù)據(jù)集/returns>
public static DataSet GetReader(string sql, params OleDbParameter[] parameters)
{
OleDbDataAdapter da = new OleDbDataAdapter(sql, Connection);
da.SelectCommand.Parameters.AddRange(parameters);
DataSet ds = new DataSet();
da.Fill(ds);
connection.Close();
return ds;
}
}
}

2、 創(chuàng)建實(shí)體類

2.1 創(chuàng)建UserInfo.cs類,用戶信息實(shí)體類。
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace MyStudy.Model
{
/// summary>
/// 用戶信息實(shí)體類
/// /summary>
public class UserInfo
{
public int UserId { get; set; }
public string UserName { get; set; }
public int? Age { get; set; }
public string Address { get; set; }
public DateTime? CreateTime { get; set; }

/// summary>
/// 將DataTable轉(zhuǎn)換成List數(shù)據(jù)
/// /summary>
public static ListUserInfo> ToList(DataSet dataSet)
{
ListUserInfo> userList = new ListUserInfo>();
if (dataSet != null dataSet.Tables.Count > 0)
{
foreach (DataRow row in dataSet.Tables[0].Rows)
{
UserInfo user = new UserInfo();
if (dataSet.Tables[0].Columns.Contains("UserId") !Convert.IsDBNull(row["UserId"]))
user.UserId = Convert.ToInt32(row["UserId"]);

if (dataSet.Tables[0].Columns.Contains("UserName") !Convert.IsDBNull(row["UserName"]))
user.UserName = (string)row["UserName"];

if (dataSet.Tables[0].Columns.Contains("Age") !Convert.IsDBNull(row["Age"]))
user.Age = Convert.ToInt32(row["Age"]);

if (dataSet.Tables[0].Columns.Contains("Address") !Convert.IsDBNull(row["Address"]))
user.Address = (string)row["Address"];

if (dataSet.Tables[0].Columns.Contains("CreateTime") !Convert.IsDBNull(row["CreateTime"]))
user.CreateTime = Convert.ToDateTime(row["CreateTime"]);

userList.Add(user);
}
}
return userList;
}
}
}

2.2 創(chuàng)建Order.cs類,訂單實(shí)體類。
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace MyStudy.Model
{
/// summary>
/// 訂單實(shí)體類
/// /summary>
public class Order
{
public string OrderNo { get; set; }
public string ProductName { get; set; }
public int? Quantity { get; set; }
public decimal? Money { get; set; }
public DateTime? SaleDate { get; set; }

/// summary>
/// 將DataTable轉(zhuǎn)換成List數(shù)據(jù)
/// /summary>
public static ListOrder> ToList(DataSet dataSet)
{
ListOrder> orderList = new ListOrder>();
if (dataSet != null dataSet.Tables.Count > 0)
{
foreach (DataRow row in dataSet.Tables[0].Rows)
{
Order order = new Order();
if (dataSet.Tables[0].Columns.Contains("OrderNo") !Convert.IsDBNull(row["OrderNo"]))
order.OrderNo = (string)row["OrderNo"];

if (dataSet.Tables[0].Columns.Contains("ProductName") !Convert.IsDBNull(row["ProductName"]))
order.ProductName = (string)row["ProductName"];

if (dataSet.Tables[0].Columns.Contains("Quantity") !Convert.IsDBNull(row["Quantity"]))
order.Quantity = Convert.ToInt32(row["Quantity"]);

if (dataSet.Tables[0].Columns.Contains("Money") !Convert.IsDBNull(row["Money"]))
order.Money = Convert.ToDecimal(row["Money"]);

if (dataSet.Tables[0].Columns.Contains("SaleDate") !Convert.IsDBNull(row["SaleDate"]))
order.SaleDate = Convert.ToDateTime(row["SaleDate"]);

orderList.Add(order);
}
}
return orderList;
}
}
}

3、創(chuàng)建業(yè)務(wù)邏輯類

3.1 創(chuàng)建UserInfoBLL.cs類,用戶信息業(yè)務(wù)類。
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MyStudy.Model;
using MyStudy.DAL;
using System.Data.OleDb;

namespace MyStudy.BLL
{
/// summary>
/// 用戶信息業(yè)務(wù)類
/// /summary>
public class UserInfoBLL
{
/// summary>
/// 查詢用戶列表
/// /summary>
public ListUserInfo> GetUserList()
{
ListUserInfo> userList = new ListUserInfo>();
string sql = "SELECT * FROM [UserInfo$]";
DataSet dateSet = ExcelHelper.GetReader(sql);
userList = UserInfo.ToList(dateSet);
return userList;
}

/// summary>
/// 獲取用戶總數(shù)
/// /summary>
public int GetUserCount()
{
int result = 0;
string sql = "SELECT COUNT(*) FROM [UserInfo$]";
result = ExcelHelper.GetScalar(sql);
return result;
}

/// summary>
/// 新增用戶信息
/// /summary>
public int AddUserInfo(UserInfo param)
{
int result = 0;
string sql = "INSERT INTO [UserInfo$](UserId,UserName,Age,Address,CreateTime) VALUES(@UserId,@UserName,@Age,@Address,@CreateTime)";
OleDbParameter[] oleDbParam = new OleDbParameter[]
{
new OleDbParameter("@UserId", param.UserId),
new OleDbParameter("@UserName", param.UserName),
new OleDbParameter("@Age", param.Age),
new OleDbParameter("@Address",param.Address),
new OleDbParameter("@CreateTime",param.CreateTime)
};
result = ExcelHelper.ExecuteCommand(sql, oleDbParam);
return result;
}

/// summary>
/// 修改用戶信息
/// /summary>
public int UpdateUserInfo(UserInfo param)
{
int result = 0;
if (param.UserId > 0)
{
string sql = "UPDATE [UserInfo$] SET UserName=@UserName,Age=@Age,Address=@Address WHERE UserId=@UserId";
OleDbParameter[] sqlParam = new OleDbParameter[]
{
new OleDbParameter("@UserId",param.UserId),
new OleDbParameter("@UserName", param.UserName),
new OleDbParameter("@Age", param.Age),
new OleDbParameter("@Address",param.Address)
};
result = ExcelHelper.ExecuteCommand(sql, sqlParam);
}
return result;
}

/// summary>
/// 刪除用戶信息
/// /summary>
public int DeleteUserInfo(UserInfo param)
{
int result = 0;
if (param.UserId > 0)
{
string sql = "DELETE [UserInfo$] WHERE UserId=@UserId";
OleDbParameter[] sqlParam = new OleDbParameter[]
{
new OleDbParameter("@UserId",param.UserId),
};
result = ExcelHelper.ExecuteCommand(sql, sqlParam);
}
return result;
}
}
}

3.2 創(chuàng)建OrderBLL.cs類,訂單業(yè)務(wù)類
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MyStudy.Model;
using MyStudy.DAL;
using System.Data.OleDb;

namespace MyStudy.BLL
{
/// summary>
/// 訂單業(yè)務(wù)類
/// /summary>
public class OrderBLL
{
/// summary>
/// 查詢訂單列表
/// /summary>
public ListOrder> GetOrderList()
{
ListOrder> orderList = new ListOrder>();
string sql = "SELECT * FROM [Order$]";
DataSet dateSet = ExcelHelper.GetReader(sql);
orderList = Order.ToList(dateSet);
return orderList;
}

/// summary>
/// 獲取訂單總數(shù)
/// /summary>
public int GetOrderCount()
{
int result = 0;
string sql = "SELECT COUNT(*) FROM [Order$]";
result = ExcelHelper.GetScalar(sql);
return result;
}

/// summary>
/// 新增訂單
/// /summary>
public int AddOrder(Order param)
{
int result = 0;
string sql = "INSERT INTO [Order$](OrderNo,ProductName,Quantity,Money,SaleDate) VALUES(@OrderNo,@ProductName,@Quantity,@Money,@SaleDate)";
OleDbParameter[] oleDbParam = new OleDbParameter[]
{
new OleDbParameter("@OrderNo", param.OrderNo),
new OleDbParameter("@ProductName", param.ProductName),
new OleDbParameter("@Quantity", param.Quantity),
new OleDbParameter("@Money",param.Money),
new OleDbParameter("@SaleDate",param.SaleDate)
};
result = ExcelHelper.ExecuteCommand(sql, oleDbParam);
return result;
}

/// summary>
/// 修改訂單
/// /summary>
public int UpdateOrder(Order param)
{
int result = 0;
if (!String.IsNullOrEmpty(param.OrderNo))
{
string sql = "UPDATE [Order$] SET ProductName=@ProductName,Quantity=@Quantity,Money=@Money WHERE OrderNo=@OrderNo";
OleDbParameter[] sqlParam = new OleDbParameter[]
{
new OleDbParameter("@OrderNo",param.OrderNo),
new OleDbParameter("@ProductName",param.ProductName),
new OleDbParameter("@Quantity", param.Quantity),
new OleDbParameter("@Money", param.Money)
};
result = ExcelHelper.ExecuteCommand(sql, sqlParam);
}
return result;
}

/// summary>
/// 刪除訂單
/// /summary>
public int DeleteOrder(Order param)
{
int result = 0;
if (!String.IsNullOrEmpty(param.OrderNo))
{
string sql = "DELETE [Order$] WHERE OrderNo=@OrderNo";
OleDbParameter[] sqlParam = new OleDbParameter[]
{
new OleDbParameter("@OrderNo",param.OrderNo),
};
result = ExcelHelper.ExecuteCommand(sql, sqlParam);
}
return result;
}
}
}
您可能感興趣的文章:
  • c#將Excel數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的實(shí)現(xiàn)代碼
  • C#數(shù)據(jù)導(dǎo)入/導(dǎo)出Excel文件及winForm導(dǎo)出Execl總結(jié)
  • c#利用Excel直接讀取數(shù)據(jù)到DataGridView
  • C#連接Excel2003和Excel2007以上版本做數(shù)據(jù)庫的連接字符串
  • C#導(dǎo)出數(shù)據(jù)到Excel文件的方法
  • C#定制Excel界面并實(shí)現(xiàn)與數(shù)據(jù)庫交互的方法
  • C#將Sql數(shù)據(jù)保存到Excel文件中的方法
  • C#自定義導(dǎo)出數(shù)據(jù)到Excel的類實(shí)例
  • C#利用Openxml讀取Excel數(shù)據(jù)實(shí)例
  • C#如何操作Excel數(shù)據(jù)透視表

標(biāo)簽:通遼 泰州 景德鎮(zhèn) 天門 牡丹江 嘉興 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《C#操作Excel數(shù)據(jù)增刪改查示例》,本文關(guān)鍵詞  操作,Excel,數(shù)據(jù),增,刪改,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《C#操作Excel數(shù)據(jù)增刪改查示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于C#操作Excel數(shù)據(jù)增刪改查示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文av在线全新| 日本三级在线播放完整版| zzjj国产精品一区二区| 在线看av网址| 日本少妇xxxx软件| 亚洲中文字幕无码不卡电影| 欧美亚洲不卡| 青青草原在线亚洲| 一区在线中文字幕| 国产欧美日韩第一页| 国产欧美日韩中文字幕| 粉嫩一区二区三区| 91精品国产经典在线观看| 中文字幕免费精品一区| 欧美88888| 欧美视频在线播放| 福利视频一区二区三区| 久久精品视频8| videos性欧美另类高清| 中文字幕精品三级久久久| wwwwww在线观看| 黄色一级片国产| 久久久婷婷一区二区三区不卡| 精品亚洲欧美日韩| 成人高清视频在线| 日本亚洲欧美天堂免费| 成人影院中文字幕| 亚洲小说春色综合另类电影| wwwxx免费| 久久亚洲精品毛片| 热re66久久精品国产99re| 青青草.com| 不卡一区二区三区四区| 国产精品久久久久久久久久久久午夜片| 日韩精品电影一区亚洲| 久久66热偷产精品| 欧美激情性xxxxx| 亚洲免费在线播放| 国产日韩一区在线| 日韩毛片中文字幕| 牛牛热在线视频| 欧美诱惑福利视频| 高清av不卡| 欧美成人综合一区| 久久久久一区| 日韩有码片在线观看| 欧美日韩美少妇| 国产精品suv一区| 97精品一区二区视频在线观看| 亚洲一级av毛片| 亚洲综合色婷婷在线观看| 日韩精品―中文字幕| www.四虎成人| 久久视频精品在线| 少妇一级淫免费播放| 99精品欧美一区二区三区小说| 一区二区精品在线| 一级黄色片视频| 久久久久久久久国产精品| 亚洲三级在线看| 99re6在线视频精品免费| 国产乱淫a∨片免费视频| 亚洲欧洲综合另类在线| 国产精品啊v在线| 精品亚洲乱码一区二区| 欧美激情视频一区二区三区免费| 狠狠狠色丁香婷婷综合激情| 白丝女仆被免费网站| 国产乱妇无码大片在线观看| 日本加勒比一区| 激情视频网址| 懂色av中文一区二区三区天美| 精品夜色国产国偷在线| 男人的天堂av高清在线| 国产情侣久久久久aⅴ免费| 日韩特级毛片| 久久免费看视频| 国产999精品视频| 欧洲精品久久| 成人黄色生活片| 99精品视频免费版的特色功能| 日韩综合精品| 亚洲国产中文字幕在线| 国产精品高潮呻吟久久久| 精品视频一区在线| 残酷重口调教一区二区| 亚洲少妇xxx| 国产精品乱人伦一区二区| 免费观看中文字幕| 99国产一区二区三精品乱码| 成人午夜电影免费在线观看| 一区二区三区欧美| 五月天婷婷综合社区| 成人免费一级片| 涩涩视频免费网站| 成人勉费视频| 国产精品高清乱码在线观看| 免费网站www在线观看| 两个人hd高清在线观看| 超碰在线97国产| 一区二区三区在线观看www| 欧美久久一区| 成人涩涩小片视频日本| 九九热久久免费视频| 男人的天堂久久| 欧美日韩国产高清一区二区三区| 久久超碰99| 人妻夜夜爽天天爽| 精品久久久久久亚洲综合网| av中文字幕在线播放| 三妻四妾的电影电视剧在线观看| 国产女大学生av| 无码一区二区三区| 亚洲电影免费观看高清完整版在线| xfplay资源站夜色先锋5566| 毛茸茸多毛bbb毛多视频| 国产精品久久久久国产精品日日| 小早川怜子一区二区三区| av免费观看网址| 色爱综合区网| 香港日本韩国三级| 美日韩黄色片| 欧美不卡123| 日批视频免费看| 亚洲色图首页| 手机在线国产视频| 成全视频全集| 国产综合精品久久久久成人av| 亚洲精品456在线播放狼人| 91国语精品自产拍| 成年人在线观看网站| 国产69精品久久久久孕妇| 九九热这里有精品| 一级特黄aaa大片| 台湾佬成人中文网222vvv| 夜久久久久久| 亚洲女人av| 四季av中文字幕| 亚洲欧美另类久久久精品2019| 国产免费区一区二区三视频免费| 国产高清自拍99| 国产黄色小视频在线| 国产麻豆精品95视频| 一级毛片电影| 一区二区三区精品牛牛| 一本大道久久a久久综合婷婷| 日韩电影免费观看在| 日韩欧美视频第二区| 国产精品久久电影观看| 国产福利电影在线观看| 中文天堂资源在线| 夜夜嗨av一区二区三区网站四季av| 99久久伊人精品影院| 亚洲制服丝袜在线| 日韩av在线网| 久久精品亚洲人成影院| 人妻巨大乳一二三区| 亚洲欧美日韩天堂一区二区| sm国产在线调教视频| 亚洲高清一区二| www在线看| 亚洲激情久久久| 免费在线看成人av| 欧美xxx视频| 久久综合网hezyo| 国产精品四虎| 国产一区二区三区三区在线观看| 最新天堂在线视频| 亚洲国产成人在人网站天堂| 青青草手机在线| 亚洲最大成人网4388xx| 99re热精品视频| 在线日韩中文字幕| 久久精品无码一区二区日韩av| 欧美伊人精品成人久久综合97| 免费高清在线观看| 国产色视频网站| 密臀av在线| 欧美成人日韩| 自拍亚洲一区欧美另类| 91欧美极品| 亚洲精品在线免费看| 360天大佬第二季在线观看| 欧美精品videos极品| 樱空桃在线播放| 激情亚洲成人| 999国产在线视频| 在线观看亚洲a| 91精品国产一区二区在线观看| 日韩激情一区二区三区| 男女羞羞免费视频| 色综合色综合色综合色综合色综合| kk眼镜猥琐国模调教系列一区二区| 九九在线视频| 国产精品自拍一区| 麻豆av一区二区| 亚洲国产精品二十页| 十大黄色软件免费看| 国产又黄又粗又猛又爽| 啪啪免费网站| 亚洲天堂手机| 天堂在线亚洲| 精品无码在线观看| www.性欧美| 成人av在线网址| 2222www色视频在线观看| 国产69精品久久久久9999小说| 欧美h视频在线| 国产精品系列在线播放| 国产原创在线播放| 中文字幕人成高清视频| 区一区二区三区中文字幕| 精品国产区在线| 91超碰在线播放| 亚洲新中文字幕| 免费毛片一区二区三区久久久| 视频在线一区二区三区| 日本va欧美va精品| 国产成人精品综合久久久| 91成人噜噜噜在线播放| 偷偷色噜狠狠狠狠的777米奇| 国产小视频一区| 久久久久久久久久久久久国产精品| 久久综合久久鬼色中文字| 色噜噜狠狠成人网p站| 狂野欧美性猛交xxxx| 欧美猛男超大videosgay| 国产97在线观看| 粉嫩aⅴ一区二区三区四区| 亚洲aⅴ优女av综合久久久| 亚洲中文一区二区三区| 国产一区日韩| 青青草超碰在线| 亚欧在线免费观看| 国产精品丝袜一区二区三区| 中文字幕在线观看一区二区三区| 久久噜噜亚洲综合| 国产天堂第一区| 777午夜精品电影免费看| 亚洲国产成人私人影院| 91精品国产高清久久久久久久久| 福利片在线一区二区| 最近中文字幕2019第二页视频| 日韩在线无毛| 日韩性生活视频| 亚洲电影在线免费观看| 3d动漫啪啪精品一区二区免费| 日本在线视频中文字幕| 在线一级观看| 午夜激情久久久| 久草精品视频在线观看| 国产桃色电影在线播放| 色阁综合av| 狠狠躁夜夜躁人人爽超碰91| 日韩综合精品| 日韩成人av影院| 精品捆绑调教一区二区三区| 日本精品入口免费视频| 久久久久久久久久免费视频| 影视先锋午夜av| 国产女人水真多18毛片18精品视频| 中文字幕一区二区三区在线乱码| 精品亚洲一区二区三区在线播放| 日韩精品久久久免费观看| 日韩综合视频在线观看| 波多野结衣绝顶大高潮| 在线看中文字幕| 在线播放免费| 91theporn国产在线观看| 亚洲va在线va天堂| 激情视频在线观看| 午夜精品久久久久久久99| 蜜桃一区av| 一本免费视频| 成人中心免费视频| 欧美国产精品劲爆| 四虎免费在线观看| 日本午夜在线视频| 日韩精品在在线一区二区中文| 96日本xxxxxⅹxxx17| 国产又粗又大又爽视频| 在线成人欧美| 国产喷白浆一区二区三区| 美女任你摸久久| 成人毛片视频网站| 美女露隐私免费网站| 午夜精品一区二区三区电影天堂| 91国产丝袜在线播放| 国产剧情演绎av| 粉嫩粉嫩芽的虎白女18在线视频| 在线观看视频欧美| 国产精品美女久久福利网站| 成人教育av在线| 尹人成人综合网| 国产免费一区二区三区网站免费| 久久av影视| 亚洲综合电影| 欧美性videos高清精品| 一本一本久久| 国产精品吴梦梦| 国产视频一区在线| 玖玖玖电影综合影院| 精品一区二区免费在线观看| 亚洲精品护士| 国产乱子伦农村叉叉叉| 91精品视频观看| 伊人色**天天综合婷婷| 91超薄肉色丝袜交足高跟凉鞋| 成年人三级网站| 国产精品视频一二三| 91麻豆精品国产91久久久更新资源速度超快| 久久久成人av毛片免费观看| av免费在线网站| 欧美成人三级在线观看| 精品少妇人妻av一区二区| 中国av一区二区三区| 日韩在线不卡一区| 亚洲手机成人高清视频| 中文在线最新版天堂8| 久久亚洲精品中文字幕蜜潮电影| 好看的av在线不卡观看| 禁网站在线观看免费视频| 国产精品视频500部| 日本在线人成| 国产视频不卡| 加勒比久久高清| 成人在线免费高清视频| 国产又粗又猛又爽又黄视频|