国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

WinForm人力資源管理系統(tǒng)源碼部署全攻略:環(huán)境配置與數(shù)據(jù)庫還原要點(diǎn)

WinForm人力資源管理系統(tǒng)源碼部署全攻略:環(huán)境配置與數(shù)據(jù)庫還原要點(diǎn) 簡介這是一份基于Winform技術(shù)棧的人力資源管理系統(tǒng)完整工程包面向.NET桌面應(yīng)用開發(fā)者、企業(yè)內(nèi)部信息化人員及需要快速搭建HR管理系統(tǒng)的項目團(tuán)隊。包內(nèi)涵蓋六大核心業(yè)務(wù)模塊的源碼實現(xiàn)員工信息管理、招聘管理、考勤管理、績效管理、培訓(xùn)管理、薪酬福利并包含請假審批、合同管理等擴(kuò)展功能可直接運(yùn)行或二次開發(fā)使用。壓縮包共334個文件約18.54MB以129個cs源碼文件、49個resx界面資源、34個gif圖標(biāo)素材、25個resources資源文件為主體配以數(shù)據(jù)庫mdf/ldf數(shù)據(jù)文件、rpt報表文件及xsd數(shù)據(jù)集定義形成從界面交互到數(shù)據(jù)存儲的完整工程鏈路。文檔部分提供需求分析、系統(tǒng)設(shè)計、用戶手冊等說明材料便于開發(fā)者理清架構(gòu)邏輯。目前已有322人學(xué)習(xí)下載適合希望提升Winform實際項目經(jīng)驗的開發(fā)人員參考學(xué)習(xí)。1. 人力資源管理系統(tǒng)winform源碼數(shù)據(jù)庫文檔這套包到底能不能落地拿到一個名為“人力資源管理系統(tǒng)winform源碼數(shù)據(jù)庫文檔.zip”的壓縮包第一反應(yīng)不是急著解壓而是先想清楚自己拿它來干什么。這類 WinForm 源碼包的典型構(gòu)成是三樣?xùn)|西一套 C# 寫的桌面客戶端工程、一份能還原的數(shù)據(jù)庫文件.bak 或 .sql再加上數(shù)據(jù)庫設(shè)計說明書、使用手冊之類的文檔。它解決的是中小公司或部門內(nèi)部的人事管理需求——員工檔案、部門維護(hù)、考勤記錄、薪資計算不追求花哨技術(shù)勝在離線可用、能局域網(wǎng)部署、能拿源碼改。適合誰做課程設(shè)計或畢業(yè)設(shè)計的在校生給客戶做內(nèi)部管理系統(tǒng)的小團(tuán)隊以及想在 WinForm 上積累業(yè)務(wù)實戰(zhàn)經(jīng)驗的初級開發(fā)。這套系統(tǒng)能不能落地取決于三件事環(huán)境對不對、數(shù)據(jù)庫能不能還原、源碼里的連庫配置改不改得動。下面的內(nèi)容就按這三條線展開。2. 跑通前的準(zhǔn)備VS2015 與數(shù)據(jù)庫先把軟件環(huán)境對齊再碰源碼拿到 zip 先別急著雙擊 .sln。很多翻車不是代碼問題是環(huán)境問題目標(biāo)框架不匹配、SQL Server 版本不對、數(shù)據(jù)庫文件根本沒還原上。先花二十分鐘把環(huán)境對齊后面按下 F5 一次過。2.1 WinForm 項目案例最常見的環(huán)境組合VS2015 .NET Framework 4.5 SQL Server現(xiàn)在搜“winform項目案例”十套里有七八套是 VS2015 時代留下的工程。這套組合的典型配置是Visual Studio 2015或 2013/2017 也能打開、.NET Framework 4.5 客戶端配置文件、SQL Server 2008R2/2012 或 Express 版數(shù)據(jù)庫。為什么是這個組合因為 WinForm 是 .NET Framework 時代的桌面主力而人資系統(tǒng)的數(shù)據(jù)量不算大SQL Server Express 免費(fèi)版足夠跑還能直接還原 .bak省掉手寫初始化腳本的功夫。我一般建議按“省事優(yōu)先”裝環(huán)境操作系統(tǒng) Win10/11 都行裝 VS2015 或 VS2017社區(qū)版即可數(shù)據(jù)庫裝 SQL Server Express 2014 或 2016管理工具用 SSMS。這里有個隱藏前提.NET Framework 4.5 在 Win11 上默認(rèn)不帶需要在“啟用或關(guān)閉 Windows 功能”里確認(rèn)否則編譯時會報“找不到參考程序集”。別急著改代碼先把目標(biāo)框架看清楚再動手。還有一點(diǎn)容易忽略如果 zip 里的數(shù)據(jù)庫腳本是按 MySQL 寫的——確實存在這種混搭包——那整套 SQL 語法都要跟著改包括自增列寫法、分頁語法和存儲過程分隔符。遇到這種情況我的建議是優(yōu)先選 SQL Server 版本的包因為 WinForm SQL Server 是歷史包袱最少、示例最多的組合非要改 MySQL也要先在本地用工具做一遍語法兼容別直接在程序里試錯。2.2 數(shù)據(jù)庫文件兩種形態(tài).bak 還原還是 .sql 腳本執(zhí)行解壓后找數(shù)據(jù)庫常見兩種形態(tài)。第一種是 .bak 備份文件這是最省事的在 SSMS 里右鍵“數(shù)據(jù)庫→還原→設(shè)備”選到那個 .bak 就能還原出一個完整庫表、視圖、存儲過程、初始數(shù)據(jù)全都有。第二種是 .sql 腳本這種要小心它可能只含表結(jié)構(gòu)不含數(shù)據(jù)也可能是“先刪庫再建庫”的破壞性腳本執(zhí)行前一定要打開看一眼開頭幾行確認(rèn)沒有 DROP DATABASE 這種話否則會把同實例下的同名庫干沒。怎么判斷這個包是哪種形態(tài)看文檔。正常情況下 zip 里會有一份《數(shù)據(jù)庫部署說明》或《環(huán)境搭建手冊》里面寫著還原步驟、數(shù)據(jù)庫名、登錄賬號。如果文檔缺席——這種包經(jīng)常文檔不全——那就看文件后綴猜.bak 直接還原.sql 先讀頭部注釋。有些包還會同時給出“備份還原”和“腳本執(zhí)行”兩條路徑優(yōu)先走 .bak省時省力。2.3 用 sqlcmd 把數(shù)據(jù)庫還原起來最小命令與參數(shù)解釋沒有 SSMS 或者不想開圖形界面時sqlcmd 是最快的還原方式。打開“命令提示符”先確認(rèn) sqlcmd 可用再執(zhí)行還原語句。sqlcmd -S .\SQLEXPRESS -E -Q RESTORE DATABASE HRMS FROM DISKD:\HRMS\HRMS.bak WITH REPLACE, MOVE HRMS_Data TO D:\HRMS\HRMS.mdf, MOVE HRMS_Log TO D:\HRMS\HRMS_log.ldf這條命令的邏輯分三段-S .\SQLEXPRESS指定連到本機(jī) SQLEXPRESS 實例-E用 Windows 身份登錄-Q后面跟的字符串是真正執(zhí)行的 T-SQL。核心是RESTORE DATABASE HRMS FROM DISK路徑從備份文件還原出一個叫 HRMS 的庫WITH REPLACE表示目標(biāo)庫已存在也覆蓋第一次還原建議加上避免“數(shù)據(jù)庫正在使用”中斷MOVE的作用是重新指定數(shù)據(jù)文件和日志文件的物理路徑因為原備份里的路徑在你機(jī)器上大概率不存在。參數(shù)里最容易踩的坑是名字RESTORE后跟的庫名要和程序連接串一致MOVE里的邏輯文件名HRMS_Data是備份內(nèi)部的名字不是磁盤文件名寫錯了會報“找不到邏輯文件名”??床粶?zhǔn)就先跑一句查一下sqlcmd -S .\SQLEXPRESS -E -Q RESTORE FILELISTONLY FROM DISKD:\HRMS\HRMS.bak它會列出備份內(nèi)所有邏輯文件名和物理路徑照著抄進(jìn) MOVE 就不會錯。還原完再跑一句驗證庫存在sqlcmd -S .\SQLEXPRESS -E -Q SELECT name FROM sys.databases WHERE nameHRMS有返回就說明庫起來了。這一步做完環(huán)境一側(cè)就踏實了剩下的交給 VS。3. 打開源碼到 F5 跑通連接字符串、引用修復(fù)與首啟自檢數(shù)據(jù)庫就位后開始碰源碼。這章的目標(biāo)只有一個讓登錄窗體彈出來。別管業(yè)務(wù)邏輯對不對先把程序跑起來再說。3.1 用 VS2015 打開 .sln目標(biāo)框架不一致為什么會彈一堆錯雙擊 .sln 用 VS 打開后第一眼要看的不是代碼是“解決方案資源管理器”里有沒有項目圖標(biāo)帶黃色感嘆號。WinForm 老工程最常見的打開失敗場景是項目文件里的目標(biāo)框架版本比如 .NET 4.5在機(jī)器上沒裝VS 會把整個項目標(biāo)為“不可用”或編譯時報一大堆“找不到類型或命名空間”。這時候打開“項目屬性→目標(biāo)框架”把它改成機(jī)器上已有的版本比如 4.6.1 或 4.7.2再重新生成。絕大多數(shù)情況下改個版本號就能過因為這套人資系統(tǒng)用到的都是基礎(chǔ)控件沒有深依賴。還有一種情況是引用丟失項目里引用的第三方 DLL比如 Newtonsoft.Json在解壓包里帶了但路徑寫的是絕對路徑換機(jī)器后找不到。處理辦法是“引用→右鍵→添加引用→瀏覽”去解壓目錄的 Lib 或 packages 文件夾里重新指一下如果包里沒帶 DLL那就刪掉這個引用看代碼里有沒有用到?jīng)]用到的直接刪不影響編譯。這里給個忠告不要一上來就升級整個工程到 .NET 6/8 的 WinForms遷移工作量遠(yuǎn)大于收益老工程就留在老框架上跑。3.2 改 App.config 里的連接字符串Server、Initial Catalog、登錄方式跑通前的最后一道配置是連接字符串。通常寫在 App.config或 exe 同目錄的 .config 文件里的connectionStrings節(jié)點(diǎn)長得像這樣connectionStrings add nameHRMS.ConnectionString connectionStringData Source.\SQLEXPRESS;Initial CatalogHRMS;User IDsa;Password123456;MultipleActiveResultSetsTrue providerNameSystem.Data.SqlClient / /connectionStrings改的時候注意三個點(diǎn)。第一Data Source是服務(wù)器實例名.\SQLEXPRESS表示本機(jī)的 SQLEXPRESS 實例如果裝的是默認(rèn)實例就寫localhost或一個點(diǎn)。第二Initial Catalog必須和 2.3 還原出來的庫名完全一致這里是 HRMS 就都寫 HRMS大小寫不敏感但拼寫不能錯。第三登錄方式二選一用 SQL 身份驗證就填User ID和Password前提是 SQL Server 開了“混合驗證模式”用 Windows 身份驗證就寫Integrated SecurityTrue去掉賬號密碼。判斷用哪種如果包里文檔寫了 sa 密碼就用 SQL 登錄沒寫就用 Windows 登錄后者更省事但要求 SQL Server 服務(wù)在你有權(quán)限的賬號下跑。改完配置后可以讓 VS 直接生成一次把 exe 跑起來看是否有“無法連接數(shù)據(jù)庫”的異常。如果連接串寫錯最常見的報錯是“在建立與服務(wù)器的連接時出錯”或“用戶 sa 登錄失敗”前者多半是實例名或網(wǎng)絡(luò)問題后者是賬號密碼或登錄模式問題。這兩個錯誤是展開排查的起點(diǎn)不要急著改代碼。3.3 按 F5 之前的 30 秒自檢數(shù)據(jù)庫連通性、登錄窗體、狀態(tài)欄我每次都建議在 F5 之前做一個 30 秒自檢清單順序很重要。第一步確認(rèn) SQL Server 服務(wù)在跑打開“服務(wù)”窗口看 SQL Server (SQLEXPRESS) 是否“正在運(yùn)行”安裝后默認(rèn)自動啟動但手動裝過環(huán)境的人經(jīng)常把它設(shè)成手動。第二步用 2.3 的命令再查一次庫在不在。第三步確認(rèn) App.config 是“當(dāng)前項目”的配置文件而不是某個類庫項目的——WinForm 里連接串經(jīng)常被誤放在 DAL 類庫的配置文件里而程序啟動讀的是 exe 項目的配置文件這個錯位能讓人找一下午。第四步看登錄窗體的Load事件里有沒有寫死連接邏輯比如在Form_Load里直接Open()數(shù)據(jù)庫這種寫法會導(dǎo)致窗體都出不來。自檢通過后按 F5??吹降卿洿绑w彈出來這就算跑通了。跑通的標(biāo)志不是“能編譯”而是“能進(jìn)主界面”——登錄、主窗體、菜單、DataGridView 列表走一圈。很多人的血淚經(jīng)驗是編譯過了就以為自己搞定了結(jié)果發(fā)給別人一運(yùn)行就閃退原因就是數(shù)據(jù)庫沒連上但異常被catch吞掉了。WinForm 老代碼特別喜歡try { ... } catch { }空吞異常閃退時毫無線索。所以我建議第一次跑的時候先把登錄按鈕的catch塊臨時改成MessageBox.Show(ex.Message)或者用Debug.WriteLine(ex.ToString())看到真實錯誤再改回去這是最快定位問題的手段。自檢清單本身也可以做成一個“啟動自檢”功能后面第 6 章我會給一個簡化版做法。4. 看懂庫里的人資業(yè)務(wù)閉環(huán)部門、員工、考勤、薪資四張表怎么協(xié)同跑通只是第一步第二步是看懂這套系統(tǒng)在管什么、數(shù)據(jù)怎么流轉(zhuǎn)。不用把所有表都看一遍先抓四張核心表部門、員工、考勤、薪資。它們之間的依賴關(guān)系是員工掛在部門下考勤掛在員工下薪資按考勤結(jié)果算出來。把這個鏈條理清楚后面換報表、改算法心里才有底。4.1 表關(guān)系與主外鍵先讀表結(jié)構(gòu)再看增刪改查怎么走打開 SSMS 展開數(shù)據(jù)庫的表節(jié)點(diǎn)先看Employees和Departments兩句查詢把它們的關(guān)系畫出來SELECT d.DepartmentName, COUNT(e.EmployeeID) AS EmpCount FROM Departments d LEFT JOIN Employees e ON d.DepartmentID e.DepartmentID GROUP BY d.DepartmentName;這里用LEFT JOIN而不是INNER JOIN是因為要保留沒有員工的空部門人資報表里“存在空部門”是正常狀態(tài)。DepartmentID是典型的主外鍵在Departments里是主鍵在Employees里是外鍵外鍵約束保證了不會把員工掛到一個不存在的部門下。這個約束在 WinForm 的新增員工窗體里體現(xiàn)為“部門下拉框填的是 DepartmentID而不是顯示文本”如果代碼里直接存了部門名字就會出現(xiàn)“兩個部門重名后數(shù)據(jù)錯亂”的隱患。增刪改查在這類系統(tǒng)里的寫法高度模板化新增走INSERT編輯走UPDATE刪除走DELETE。但有一條要特別注意刪除部門時如果該部門下還有員工外鍵約束會直接報錯“違反 FOREIGN KEY 約束”。這時候業(yè)務(wù)上正確做法是“先調(diào)崗再刪部門”而不是ON DELETE CASCADE把員工一起刪掉——人資系統(tǒng)刪除員工是敏感操作寧可禁止也不能誤刪??丛创a時重點(diǎn)看刪除按鈕是不是做了“該部門下是否有人”的判斷沒做判斷的十有八九會在客戶現(xiàn)場報出這個錯。4.2 數(shù)據(jù)庫增刪改查在 WinForm 里的典型寫法先 DataSet 后 DataGridView老一代 WinForm 人資系統(tǒng)最典型的查詢套路是把 SQL 結(jié)果裝進(jìn)DataTable再綁定給DataGridView。核心代碼一般長這樣private DataTable LoadEmployees(string keyword) { string sql SELECT e.EmployeeID, e.Name, d.DepartmentName, e.Position FROM Employees e JOIN Departments d ON e.DepartmentID d.DepartmentID WHERE e.IsActive 1 AND (e.Name LIKE kw OR e.EmployeeNo LIKE kw) ORDER BY e.EmployeeID; using (SqlConnection conn new SqlConnection(connStr)) using (SqlDataAdapter da new SqlDataAdapter(sql, conn)) { da.SelectCommand.Parameters.AddWithValue(kw, % keyword %); DataTable dt new DataTable(); da.Fill(dt); return dt; } } private void BindGrid(string keyword) { DataGridView dgv this.dataGridView1; dgv.DataSource LoadEmployees(keyword); dgv.Columns[EmployeeID].HeaderText 工號; dgv.Columns[Name].HeaderText 姓名; }注意這里用了參數(shù)化查詢kw是占位符AddWithValue給它賦值。不要拼字符串 SQL這是 WinForm 老代碼里最危險的習(xí)慣——用戶輸入員工姓名時一旦帶上引號或特殊字符輕則查詢報錯重則被注入。SqlDataAdapter的Fill是這里的關(guān)鍵它內(nèi)部會自動打開連接、執(zhí)行查詢、把結(jié)果填進(jìn)DataTable再關(guān)閉連接所以using塊里開不開關(guān)連接其實都行。DataGridView.DataSource直接賦DataTable是最省事的綁定方式列名自動映射到表字段名如果想顯示中文列名用HeaderText去改顯示頭不要改 SQL 里的別名否則綁定關(guān)系容易亂。這個寫法的邊界有兩個一是只適合幾十萬行以內(nèi)的數(shù)據(jù)量員工表這點(diǎn)量完全夠二是它沒有真正的“分頁”數(shù)據(jù)多了可以用TOP 100先頂著。另外很多新手在 DataGridView 里做“雙擊行編輯”時會發(fā)現(xiàn)改了單元格但數(shù)據(jù)庫沒變化因為DataSource綁定只負(fù)責(zé)顯示不負(fù)責(zé)持久化——要在CellEndEdit事件里手動拼UPDATE語句或者把整個 DataTable 交給SqlDataAdapter.Update批量提交但后者要求 DataTable 里帶著主鍵信息老工程一般不這么干。4.3 從考勤到薪資的計算鏈路遲到、加班、請假怎么影響應(yīng)發(fā)工資把Attendance考勤和Salary薪資兩張表的字段順著看一遍考勤表通常是每人每天一行記錄上班時間、下班時間、是否遲到、是否請假薪資表通常是每人每月一行除了基本工資還有加班費(fèi)、扣款、實發(fā)金額。人資系統(tǒng)里“薪資是算出來的”不是手工敲進(jìn)去的計算鏈路一般是三步先統(tǒng)計考勤再按規(guī)則計算最后生成薪資記錄。舉個例子假設(shè)規(guī)則是“遲到一次扣 50加班一小時補(bǔ) 100請假一天扣一天基本工資”。那一條計算薪資的 SQL 可以這樣寫SELECT e.EmployeeID, e.BaseSalary - ISNULL((SELECT COUNT(*) FROM Attendance a WHERE a.EmployeeID e.EmployeeID AND a.IsLate 1), 0) * 50 ISNULL((SELECT SUM(a.OvertimeHours) FROM Attendance a WHERE a.EmployeeID e.EmployeeID), 0) * 100 AS ShouldPay FROM Employees e WHERE e.IsActive 1;這個子查詢寫法直觀但性能一般勝在能讓你一眼看懂“扣款來源”。生產(chǎn)系統(tǒng)里更常見的是先用一條 SQL 匯總成臨時表再 JOIN 員工表避免對每個員工都掃描一遍考勤表。參數(shù)方面遲到扣款 50、加班時薪 100 這些閾值老系統(tǒng)多半是寫死在存儲過程里的改規(guī)則等于改存儲過程好一點(diǎn)的系統(tǒng)會建一張SalaryRule配置表把扣款金額、加班時薪、社?;鶖?shù)都放進(jìn)去WinForm 做一個“薪資規(guī)則維護(hù)”窗體改動即時生效。拿到這套源碼后建議優(yōu)先看看它屬于哪一種因為這決定了一次改規(guī)則要動代碼還是只改數(shù)據(jù)??记跀?shù)據(jù)從哪來有的是手工在 WinForm 里補(bǔ)錄有的是從考勤機(jī)導(dǎo)出的 Excel 批量導(dǎo)入。如果是后者源碼里通常會有一個“Excel 導(dǎo)入”按鈕用 NPOI 或 OleDb 讀 Excel再逐行INSERT。這里有個數(shù)據(jù)校驗重點(diǎn)考勤日期不能重復(fù)插入否則同一個人同一天會出兩行薪資會被重復(fù)扣。老代碼一般通過數(shù)據(jù)庫唯一約束EmployeeID AttDate來兜底看表結(jié)構(gòu)時留意有沒有這個唯一索引沒有的話遲早會碰上薪資翻車的早上。5. 編譯、部署、運(yùn)行三階段的高頻翻車現(xiàn)場與排查清單這部分是純實戰(zhàn)記錄。我把處理 WinForm 人資老工程最常撞上的問題整理成排查清單每一條都按“現(xiàn)象→原因→解決”的順序?qū)懛奖隳阒苯訉μ柸胱?.1 編譯報錯找不到引用或命名空間先查目標(biāo)框架現(xiàn)象打開工程后按 F5輸出窗口彈出一串“找不到類型或命名空間名稱”“未能找到類型或命名空間成員”看著像代碼全錯。原因八成不是代碼問題而是目標(biāo)框架版本不對或引用路徑失效。老工程的目標(biāo)框架是 .NET 4.0/4.5新機(jī)器裝的是 4.7/4.8 運(yùn)行時編譯時 VS 找不到對應(yīng)參考程序集第三方 DLL 引用路徑是絕對的換機(jī)器后路徑不復(fù)存在。解決右鍵項目→屬性→目標(biāo)框架改成機(jī)器上裝了的版本4.6.1 是兼容性比較好的中間檔。改完重新生成若還報引用缺失逐個“引用→右鍵→屬性”把“復(fù)制本地”設(shè)為 True再重新瀏覽指向包內(nèi) DLL。不要在這一步做框架大遷移WinForm 老工程升 .NET 6 的遷移成本足夠單獨(dú)寫一篇長文先跑起來再說。5.2 還原數(shù)據(jù)庫報“數(shù)據(jù)庫正在使用”切單用戶模式再還原現(xiàn)象SSMS 或 sqlcmd 執(zhí)行 RESTORE 時報“無法獲得獨(dú)占訪問權(quán)因為數(shù)據(jù)庫正在使用”。原因有連接占著要覆蓋的目標(biāo)庫。占連接的可能是 SSMS 自己打開的查詢窗口也可能是之前跑掛了的程序進(jìn)程殘留——exe 沒退干凈進(jìn)程還在后臺握著連接。解決先關(guān)掉所有查詢窗口和 exe 進(jìn)程再執(zhí)行一次還不行就強(qiáng)制踢連接。在 master 庫執(zhí)行ALTER DATABASE HRMS SET SINGLE_USER WITH ROLLBACK IMMEDIATE; RESTORE DATABASE HRMS FROM DISKD:\HRMS\HRMS.bak WITH REPLACE; ALTER DATABASE HRMS SET MULTI_USER;WITH ROLLBACK IMMEDIATE會強(qiáng)制回滾所有未完成事務(wù)并斷開連接粗暴但有效。注意還原完要把數(shù)據(jù)庫設(shè)回多用戶模式否則程序連進(jìn)來會報“數(shù)據(jù)庫正處于單用戶模式”這也是個常見的二次事故。5.3 客戶端登錄閃退異常被 catch 吞掉黑匣子式問題現(xiàn)象編譯沒問題在自己機(jī)器上啟動閃退或到客戶機(jī)器上點(diǎn)登錄就消失沒有報錯框。原因老代碼里常見的try { ... } catch { }空吞異常登錄邏輯里一碰到數(shù)據(jù)庫連接失敗、權(quán)限不足、字段缺失異常被吞得干干凈凈表現(xiàn)就是“閃退”。解決臨時在登錄按鈕的catch塊里加MessageBox.Show(ex.ToString())或?qū)懗蒄ile.AppendAllText(err.log, ex.ToString())跑一次看真實異常。按經(jīng)驗這類閃退 70% 是連接字符串問題20% 是數(shù)據(jù)庫字段與實體類不一致——比如代碼里讀IDCard列表里叫IdCard——剩下的才是邏輯問題。修完問題后把調(diào)試代碼還原或者干脆改成catch (Exception ex) { Log(ex); throw; }給后續(xù)留條后路。5.4 中文亂碼、界面縮放拉伸字體與 DPI 的坑現(xiàn)象在 100% 縮放的 Win7 上開發(fā)好的窗體拿到 150% 縮放的 Win10/11 筆記本上控件錯位、文字截斷、菜單折疊箭頭顯示異常。原因WinForm 對高 DPI 的支持是歷史包袱默認(rèn)不感知 DPI系統(tǒng)按 96 DPI 布局好后被強(qiáng)制拉伸必然錯位。中文亂碼則多半是數(shù)據(jù)庫排序規(guī)則問題不是界面問題——Chinese_PRC_CI_AS存中文正常Latin1_General存進(jìn)去就花。解決界面?zhèn)仍?app.manifest 里聲明dpiAwaretrue/dpiAware或?qū)μ囟ù绑w設(shè)置AutoScaleMode Dpi。數(shù)據(jù)庫側(cè)建庫時排序規(guī)則選Chinese_PRC_CI_AS已經(jīng)建錯的就ALTER DATABASE HRMS COLLATE Chinese_PRC_CI_AS但要注意這可能會對已有字符串索引有影響生產(chǎn)庫改之前先備份。界面美化這類需求是 WinForm 項目的常見改造點(diǎn)很多人糾結(jié)“菜單折疊箭頭畫不出來”排查方向永遠(yuǎn)是先固定 DPI 再談樣式否則自定義繪制在高 DPI 下偏移幾個像素肉眼很難看出原因。5.5 打包成安裝程序后數(shù)據(jù)庫沒裝初始化腳本要掛到安裝流程現(xiàn)象用 VS 自帶的打包項目生成 setup.exe裝到客戶機(jī)器上程序能打開登錄時報“無法連接數(shù)據(jù)庫”。原因安裝包只裝了程序文件沒裝數(shù)據(jù)庫??蛻魴C(jī)器上不一定有 SQL Server就算有還原數(shù)據(jù)庫這一步也不會自動執(zhí)行。解決常用做法是安裝包帶兩個東西一是檢測 SQL Server 是否安裝的前置條件VS 打包項目里可以配置“先決條件”勾選 SQL Server Express 隨安裝包一起裝二是把數(shù)據(jù)庫初始化做成“首次啟動自動執(zhí)行”——程序啟動時先查數(shù)據(jù)庫是否存在不存在就執(zhí)行包內(nèi)的 .sql 腳本建庫建表。具體做法見下一章。這里先記住結(jié)論給客戶交付 WinForm 系統(tǒng)“程序裝好了”不算裝好“數(shù)據(jù)庫自動就位”才算。這個坑幾乎每個第一次做交付的人都會踩一次相當(dāng)于花半天學(xué)費(fèi)認(rèn)識什么叫部署。6. 進(jìn)階給這套系統(tǒng)加一個“首次啟動自動初始化”并給升級留口前面把跑通、看代碼、避坑都走了一遍最后我建議做一個低成本但長期受益的改造把數(shù)據(jù)庫初始化收進(jìn)程序里做成“一鍵自檢”。這一步做完這套系統(tǒng)才算真正具備交付能力。做法不復(fù)雜在Main方法里程序啟動時先檢測數(shù)據(jù)庫能否連通連不上就嘗試用包內(nèi)的init.sql建庫建表。代碼骨架是這樣的[STAThread] static void Main() { if (!DatabaseHelper.Exists(HRMS)) { DatabaseHelper.ExecuteScript( Data Source.\\SQLEXPRESS;Initial Catalogmaster;Integrated SecurityTrue, init.sql); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new LoginForm()); }DatabaseHelper的核心邏輯就兩件事Exists查sys.databases庫里沒有目標(biāo)庫就執(zhí)行SqlCommand分段跑init.sql——按GO拆批處理因為SqlCommand不支持一次執(zhí)行多條帶GO的腳本。執(zhí)行腳本時用master庫連接串否則CREATE DATABASE沒有上下文。這里有個細(xì)節(jié)init.sql必須是一條“可重復(fù)執(zhí)行”的腳本即建表前先做IF OBJECT_ID(...) IS NOT NULL DROP TABLE檢查防止中途失敗后二次初始化報“對象已存在”。我還建議順手在庫里建一張Sys_Version表只存一行版本號。以后每次升級程序啟動時讀本地版本號比服務(wù)器端版本號低就執(zhí)行對應(yīng)的upgrade_2.0.sql。這一招在客戶端升級場景里能省掉無數(shù)電話——用戶永遠(yuǎn)不知道自己裝的是哪版程序自己知道。同時初始化或升級是耗時操作最好用BackgroundWorker在后臺跑用ProgressBar顯示進(jìn)度同時在狀態(tài)欄更新一行文字“正在初始化數(shù)據(jù)庫請勿關(guān)閉程序”這比讓用戶盯著白屏強(qiáng)得多。這是我做了幾年桌面交付后最后悔沒早做的事。早期我都是人肉去客戶機(jī)器上看版本被折騰到不行才補(bǔ)上這一張表和幾行判斷換來的是整年的安穩(wěn)。如果你接手這套人資系統(tǒng)并打算長期維護(hù)現(xiàn)在做這個小改造是性價比最高的投入哪怕只是自己練手這個“自檢初始化”思路也會在下一個 WinForm 項目里繼續(xù)幫到你。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
4虎在线视频| 欧美手机在线综合| 久久69| 狠狠操,使劲操| 伊人久久综合影院| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 天堂成人网| 国产一区自拍欧美日韩| 国产夫妻一区二区| 亚洲97在线观看| 狠狠激情综合狠狠操中文字幕| 青青草视频久久| 加勒比99999| 国模无码一区二区三区在线| 国产欧美后入| 久操精品网| 熟女网站最新| 国产精品熟女丝袜一区二区| 日韩欧美国产高清视频| 日韩资源网| WWW操逼| 久久久久久午夜男人的天堂| 黄站在线免费观看| 五月丁香久久| 日韩欧美大片免费高清啪啪| 97中文字幕一区| 日韩国产乱子伦App| 久久九精品| 大伊香蕉在线视频免费| 亚洲天天操| 一区二区你上我| 亚洲 暴爽 AV人人爽日日碰| 一区二区亚州激情久婷婷欧美| 911粉嫩人妻| 综合少妇网| 992这里有精品| 性色av大全| 日本精品网站在线中文| 欧亚韩国999| 日本女优在线视频福利| 色色色综合网| 久久国产对白激情浪潮| 国产无码高清操逼视频| 热G综合热G中文| 亚洲情色91| 加勒比99999| 少妇一级无码精品| 亚洲亚洲亚洲天堂天堂| 99啪啪视频| 日韩人妻一区二区精品| 91国产美女丝袜足交精品视频| 日韩乱插| 国产一级做a爰大片免费久久| 99性爱| 91麻豆天美国产欧美高潮| 热久久国产| 中文字幕在线免费观看2| 伊人网在线观看| 五月婷婷激情网| 蜜桃久久久久久久| 不卡超碰护士AV在线免费播放| 91精品久久久久五月天精品 | 91久热这里只有精品| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 无套内射性感少妇视频| 成人免费福利在线观看| SS久久| 97日本超碰综合| 超碰av在线| 国产11页| 18禁美女裸体无遮挡啪啪| 九九玖玖精品| www国产天美久久久| 殴美日韩m| 伊人991| 欧美日韩精品久久| 日韩91网| 性色av大全| av线电影| yazhousetuoumei| 天天色天天干天天爱| 久久久久密臀视频| 啊啊啊骚| 日韩美女高潮喷水视频| 亚洲综合另类| 久久久久ab| 最新9久久久9免费视频| 97超碰色情| 久久九七| 日韩少妇无码| 嫖老熟女A片一二三区| 中国AAAAAA黄色片| 亚洲精品a人片在线观看视| 久久久人体| 91爱综合| 亚洲综合另类色图| 偷拍网站久久男女男| 97超碰无码网| 亚洲做性| 天堂а√在线最新版在线| 日欧毛片久久| 99热销国产这里有精品| 伊人欧美大香蕉视频| 超碰97玖玖爱| 中国少妇啪啪视频| 91麻豆天美国产欧美高潮| dy888午夜老子影视达达兔| 思思性爱| 嗯嗯啊好大| 国产精品午夜精品| 人妻一二三区| 国产对白刺激视频| 制服少妇欧美| 97超碰超欧美。| 色噜噜狠狠色综无码久久合欧美| 国产精品com| 国产家庭乱伦网址| 国内精品伊人久久久久影院会| 97 国产一区| 综合亚洲欧美精品日韩?v| 亚洲综合91| 97在线视频免费观看| 亚洲自拍青操视频| 亚洲欧洲综合成人av一区| 超碰九7| 裸体美女免费看网站青草| 一级性爱aaaa| 精品精品精品| 乱抡国产91| 最新日产中文在线麻豆| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产强奸超碰AV| 日韩特一级久久| 91日产欧美| 热久久国产| 国产日韩区| 这里只有精品视频| 100啪啪视频大全| 有码色中文字幕在线观看| 亚洲av无码国产精品字幕| 国产成人精品无码久久| 青青草日逼视频| 中文字幕天堂在线| 成人三级片一区二区三区视频| 97超碰免费生活| 国产不卡免费在线视频| 成人一二三区| 91精片| 欧美一二在线| 日本福利社| 欧美日产国产在线成人第一区| 青青草色AV| 99在线无码精品秘 入口黑人| 日本2020一区二区| 亚洲大胆人体av| 午夜美女福利视频| juliaann精品熟女一区| 乱伦Av网| 五月天九九日国产精品一区二区三区| 亚洲精品影视老司机| 97精品免费视频网站| 91P0RNY大屁股人妻| 9久热这里只有精品| 国产热RE99久久6国产精品首| 亚洲一区中文精品| 中文字幕十五区| 亚洲天堂电影精品一区| 91痴汉| 日日干夜夜操视频h| 99热精品在线观看| 激情四射婷婷六月天| 久久的网站啊啊啊啊啊| 日本久久久久久久久| 强歼乱伦资源网| 国产农村妇女精品1区二区| 亚洲综合婷婷| 久久天天躁日日躁狠狠躁| 性爱视频免费网址| 日本视频一区二区三区| 日韩激情啪啪| 黄色片G G G| 操逼视频亚洲| 国产热RE99久久6国产精品首| 色麻豆AV| 97综合在线观看| 欧美性爱网97| 亚洲风情在线观看| 国产一区二区三区久久久精品| 丁香五六月啪啪| 3d成人精品一区二区| 风骚少妇视频中文字幕| 丁香五月天婷婷姐| 人妻少妇久久久| 亚洲美女 晚间男人天堂 | 粉嫩av在线| 日本一天色道久久久精品视频| 精品人人插人人操| 91成人久久| 成人资源中文字幕在线观看天天| 男女激情黄色网址| 淫荡少妇免费| 国产精品肉丝自拍| 欧美日韩1234| 欧美在线视频99| 日韩成人精品视频自拍| 久久久工口| 91N欧美| 另类专区加勒比| 日韩电影免费网站麻豆视频| 久久久工口| 超碰久草| 亚洲色图欧美色18直播在线| www.人人cao| 超碰国产精品无码| 一区中文字幕二区日韩| 精品一级毛片在线观看| 中文字幕黑人大片| 超碰三级秋霞| 国产中文福利| 揉揉揉夜夜| 日本一级二级三级网站| 超碰视97中文| 亚洲aV无码成人在线观看| 97超色| 亚洲国产一区二区入口| 中文字幕在线免费观看视频| 久久精品操| 人人摸人人添人人操| 亚洲欧洲激情| 无码久久亚洲高清,| 影视综合无码少妇| 欧美高潮| 日韩一级二级三级在线不卡观看完整| 人人妻人人爽一区二区三区| 亚洲国产日韩欧美熟妇在线| 婷婷15月天青娱乐| 影音先锋国产精品| 国产精品久久久视频| 插入逼91| 91久久国产精品| 狼人综合婷婷激情四射 | 少妇大屁屁| 夜夜操天| 啊啊啊轻点在线观看| 婷婷中文网| 东京热,男人的天堂| 亚洲不卡不卡中文字幕不卡 | 91精片| 欧美狠狠鲁| 日产成人久久| 国产激情视频一区区三区| 亚洲永久永久永久永久一级一级一级精品| 久艹视频在线| 天天添天天干电影| 综合一区中亚洲国产成人综合精品| 国产大学生高潮在线播放 | 亚洲s色图| 午夜福利国产欧美日韩夜夜| 免看60秒涩涩视频| 日本孕妇孕交| 91伊人久| 超碰在线人妻中文字幕| 日少妇视频| 日本色色色色色视频| 国产乱码精品久久久久久| 欧美99热| 亚洲AV无码天美传媒一区| japan日本高清乱xxxx| 欧美高清18A片| 日躁天天爽爽| 91九九九小逼| av情色影音| 白丝AV| 国产日韩中文字幕欧美| 哈哈操 大香蕉| 爱做久久久久久| 999熟女精品| 精品久久久av| 丝袜制服字幕在线| 日本性感人妻91| 老司机福利青青草| 亚洲av综合伊人久久| 91观看 国产白丝| 亚洲天堂另类| 涩五月婷婷| 久99| 久久久啊啊| 97超碰站| 日本一级不卡一二区| 97超碰免费生活| 欧美福利视频啊啊啊啊 | 亚欧洲一区二区视频| 在线看片国产精品每日更新| 日韩性爱1级片视频| 91福利网在线观看| 97中文综合| 欧美熟妇精品黑人巨大一二三区| 天天综合有色网| 九一综合网| 无码粉嫩白虎一线天b区| 99在线精品观看99| 少妇蜜汁| 精品9999| 免看60秒涩涩视频| 亚洲精品97| 女生自91网站| 日本久久久久久久久| 欧美性生活内射| 亚洲日韩天堂| 99热啪啪| 校园激情狠狠四射| 在线无码网站| 欧美日韩理论一区| 精品人人| 五月天丁香网| 3028国产精品| 五月综合色| 无码乱人伦中文视频| 一区操逼| av大香蕉网站| 欧美 亚洲 91| 少妇啪啪自拍| 麻豆国产96在线| 高清无码网址| 久操热| 日本高清一区二区在线| 伊人五月天青青草婷婷| 国产乱伦性爱区| 久久欲| 后入 亚洲 美女 射| 成人免费看吃奶视频网站| 日韩欧美天堂| 乱理日韩中文| 久久黄黄| 十八禁啪啦拍视频无遮挡| 91AV老熟女视频| 日本高清一本二本免费不卡| 在线观看不卡一区二区三区| 亚洲人妻久久久| 国产一级操B视频| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 91在线色| av凤凰久久久| 动漫片子网站3黄| 熟女色综合久久| 欧美亚洲情色| 俞拍自拍| av片在线观看免费播放| 欧美与日韩97| 综合久欧洲| 国产亚洲一黄| 另类专区在线观看| 日韩BBN| 久久精品天美| 欧美精品日韩久久久九| 美女主播色欲91抠b在线播放| 婷婷性爱| 国产99热| 国产精品在线网站| 99操碰| 国产精品久久久久久久久AV大片| 国产熟妇 码视频户外直播| 激情露脸爱| 亚洲天天更新| 亚洲精品人妻吞精av| 日韩国产品视频中文字| 久久久久人妻二区精品叶可怜| 夜夜骑夜夜操| 亚洲熟女精品| 视频国产成人精品日本亚洲18| 国产丸一视频| 天堂伊人久久| 9118禁| 嗯嗯啊啊好大好爽| 久草成人影片| 亚洲综合另类色图| 久久久久亚洲Aⅴ无码| 日本操逼无码| 偷拍三区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 欧美性夜| 日韩97超碰| 全球成人中文在线| 欧美国产日韩高清在线| 久草视频分类在线| 亚洲精品蜜桃久久久| 91nbbbbbb| 日本久久999| 2017人人操,人人摸| 嗯嗯嗯,草死我| 乱色视频中文字幕| 蜜臀久久99'精品久久久| 91少妇香蕉久久精品| 麻豆黄色五月天| 中文字幕乱码人妻一区二区三区,99精品 | 神马久久久久眼| 精品国产网站| 在线看的av| 免费在线观看国内色片网站网址| 久久宗合97| 精品96久久| 91久久国产精品| 97超碰欧美手机| 中文字幕国产精品1区| 天天操天天干一区二区| 网友自拍第1页| 91美女色视频亚洲| 精品国产网站| 婷婷综合在线| 手机午夜电影神马久久| 国产日本一区二区三区蜜臀在线观看| 性欧美| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 另类一区| 综合久久久久久久综合网| 亚洲电影91| 久操电影| 牛牛久久国产精品视频一二三| 色综91| 美女十八禁| 中日韩免费看男女操逼大全| 欧美做爰无码A片视频| 久久精品国产亚洲AV清纯| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日韩精品人妻中文字幕不卡乱码| 蜜乳AV.COM| 自拍内地三级在线观看| 日韩性色| 色99色| 欧美日韩人妻精品一区二区三区| 不卡av免费在线网址| 久久超碰com| 九九碰九九爱97超| 国产精品毛片?v一区二区三区 | 97自拍视频在线| 亚瑟国产精品久久无码| 国产午夜视频| 欧亚在线视频| 色香阁在线| 亚洲一本色码中文字幕| 看看日B真人视频| 精品一区二区人妖| 九九色精品| 加勒比AV网| 嗯嗯嗯啊啊在线观看| 亚洲人成在线放东京热| 啊啊啊 在线观看| 91啪啪| 中文97国产| 亚洲最新中文字幕免费| 天天综合91在线| 人人澡人人弄| 日韩欧美日韩| 久久黄黄| 亚洲欧美色图小说| 天天操天天日青青草超碰av| 精品三级在线专区| 人妻精品一区二区三区| 欧美一区二区三区不卡高清视频| 日日夜夜干| 性爱视频免费网址| 91精品老女人| 91欧美情色| 91久久国产精品| 鸥美极品| 中文字幕黄片在线| 国内精品a| 日韩av影片在线观看| 国产精品 亚洲情色| 久久一留热品黄| 97香蕉人人乳| 偷拍精品一区二区三区| 国产精品久久久久亚洲av| 99久久这里只有精品| 亚欧操逼片在线观看 | 91精品国产高清久久久久久,亚洲成人 | 国产精品色色| 久久久久一本一区二区青青蜜月| 久久久久久中文版| 人妻喷水| 久久精品一区二区一8| 色五月婷婷五月天| 欧美日韩久久精品爱爱| 国产精品人妻免费精品| 久久本道| 尤物av网站免费在线播放| a片久久久久久久久久久久 | 日韩影片中文字幕一区二区三区| 日本一天色道久久久精品视频| 老熟妇一区二区三区啪啪| 久草老司机| 乱欲一区二区| 亚洲 欧美 综合 91| 噜噜噜噜天天狠狠| 欧美日韩在线小说| 国产人妻天天干精品| 天天干天天拍| 人妻素股| 丁香五月激情综合国产| 91青青| 人人看人人插| 九九色色| 日本在线伊人啪啪| 综合久久久久久久综合网| 日韩啪啪啪视频| 3P乱轮视频| 91青视频| 国产区在线| 欧美拳交在线播放| 狠狠97| 欧美性爱免费短视频| 男人网站婷婷| 探花激情视频| 欧美天天综合在线| 色欲日韩欧美在线一区| 日韩99神马视频播放| 女同女同恋久久级三级| 综合色图亚洲欧美| 巨爆乳一区二区爆乳区| 丰满少妇人妻久久久久久| 欧美成人A√在线一区二区| 情色五月天网| CCYY草草影院地址入口| 色香欲天天天天综合色| 一级黄色视频网| 久久成人东京热人妻| 国产乱码久久| 香蕉久久AⅤ...| 精品综合久久久久久97| 久久男女激情视频网站 | 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 蜜乳成人AV| 国产一区麻豆免费观看| 国内亚洲精彩视频在线| 裸模AV女优| 大逼色网站| 啊啊好多水| 波多野结衣之双飞调教在线播放| 欧美一区二区三区日韩| 国产精品爆乳懂色蜜乳| 超碰97网址| 日韩激情无码影院| 欧美色图亚洲特色| 午夜福利一区二区影院| 日本三级精品| 国产精品午夜福利视频| 中文字幕乱在线伦视频中文字幕乱码在线 | 懂色AV一区二区三区| 91操熟女视频| A一级色女| 一区二区三区激情在线观看| 日韩中文字幕视频| 天天肏天天干| 日韩在线女优天天干| 熟女精品日韩一区二区三区| 久久精品国产精品亚洲艾通辽熟妇 | 成人开心网在线视频 | 亚洲欧美另类少妇精品| 婷婷99| 伊人色综合欧美| 另类小色呦| 亚洲国产精品99久久久| 超碰欧美在线欧美| 中文字幕日韩专区精品系列| 国产欧美日韩在线观看麻豆传媒公司| 不卡av在线中文字幕| 超碰久久草| 国产亚洲日本精品在线| 中国一级操逼视频| www亚洲免费| 超碰人妻97| 欧美日韩国产中文超碰| 91在线精品一区二区三区| 一起草视频在线| 国产黄色动态精品| 一区三区啪啪| 色爱三区| 久久免费9| 97超碰9| 97超碰天天爱天天爱| 老色69| 懂色AV一区二区三区| 国产AV超爽| 九九九九精品九九九九| 亚洲精品人妻吞精av| 高清无码一区二区三区| 精品视频在线观看精品| 操一区| 91露脸熟女专区| 久久久久久99AV无码免费网站| 欧美极品色| 91狼人| 亚洲天堂99| 91天堂| 亚洲欧美首页| 韩国免费播放一级毛片| 大香蕉欧美国产日韩高潮| 国内毛片免费h片在线| 精品国产一级久久| 国产午夜福利专区综合| 五月天久久综合网| 欧美性爱中文字幕无线码| 亚洲人妻精品一区二区| 欧美色性情| 国产辣妈在线视频福利| 丰满人妻一区二区三区四区| 丁香婷婷九月| 麻花豆传媒剧国产MV出差| 久久有码视频| 日韩精品资源专区二区| 日韩色| 激情色色| 亚洲精品一区二区精品| 强奸乱伦αv片| 国产毛片在线| 大香蕉视频啪啪啪啪| 人人操人人肉久久精品| 婷婷探花久久精品一区| 久久成人东京热人妻| 亚州色图欧美| 麻豆一区二区三区在线看| 91最新综合| 夜夜操夜夜高潮夜夜爽国产精品区| 99久久99九九99九九九| 国产Av超碰| 国内毛片国产欧美拍| 欧美加勒比| 欧美亚洲系列| 野狼福利社区| 亚洲中文日韩欧美大香蕉视频| 精品久久久av无码免费| 日韩精品资源专区二区| 亚洲综合在线第一页| 久久中文字幕女同性恋一区| 国产精品久久久久久亚洲色欲| 台湾佬中文娱乐网久久久久久久久久com| 郑州宾馆老熟女露脸啪啪| 色噜噜人妻丝袜a∨先锋影 | 粉嫩AV一区二区夜夜| 久久婷婷苹果| 久久久久白虎| 欧美熟女操屄| 天天综合网AV91| 日日做夜狠狠爱欧美黑人| 传媒免费一区二区三区| 超碰97精品| 伊人网免费视频| 大香蕉亚洲中文| 人人澡人人澡人人| 日本在线999| 黄片免费看黄片免费看| 中文字幕在线日亚州9| 黄色片,com| 日本天堂网| 精品一国2| 欧美洲精品一级| 青女偷拍网| 精品久久久久久中文| 日日夜夜骚| 蜜臀99久久国产| 久久夜夜| 国产日韩精品一区二区三区| 97天天| 色色色综合网| 亚洲情色在线| 欧美日韩另类在线播放| av日韩手机在线影视| 干B| 中文字幕人成乱码熟女香港| 亚瑟国产精品久久无码| 伊人成人情色综合| 国产欧美日本亚洲精品| 91丝袜在线观看视频在线观看| 久久久久大香青草精品综合| 欧美综合 站| 乱伦日本中文自拍| 日韩一级二级| 69视频入口| 麻豆福利视频导航| 九九干| 久久亚码| 国产理论视频在线播放| 国模吧 一区二区三区| 婷婷五月天无码 | 国产AAAAAABBBBB| 婷婷AV一区二区三区| 青青草影视蜜久久| 99精彩视频| 色网综合网| 国产小u女在线观看| 99热精品国产| 人妻精品一区二区| 国产女人高潮嗷嗷嗷叫小说| 欲色啪| 欧美日韩操操操| 性感美女91影视| 能在线播放的国产三级| 日韩少妇在线视频| 99无码视频| 婷婷久月| 日韩中文字幕熟妇人妻| 九九热av| 日韩成人电影AV| yiqicaoav| 亚洲日产专区婷婷| 91亚州| 熟妇人妻一区二区三区| JuliaAnn丝袜熟女系列| 爽 好舒服 无码刺激久久| 久久久日本电影| 久久一留热品黄| 欧洲精品一级二级精品综合视频综合| 中文一区二区婷婷视频| 91综合无码| 国产精品熟女丝袜一区二区| 日韩精品 资源| 精品丰满熟妇人妻一区| 91久精品| 欧美日韩大黄片| 一区二区三区日韩欧美| 亚洲操逼视频网站| 骚熟女吞| 五月婷久久| Av手机版天堂网| 另类欧美色| 大香蕉五月天婷婷| 免费少妇一区二区| 加勒比综合88| 亚洲无套久久嗯嗯| 亚洲最大无码中文字幕网站| 国产乱伦性爱区| 91爱啪| 亚洲图片欧美另类综合免费视频大大香| 一本大道不卡一二三区| 二三四区精品| 日韩无码嘿咻黑热久| 亚洲少妇激情视频| 在线观看AV不卡| 亚洲自拍偷拍视频在线| 208天天久久九九九| 久操com| 欧美性爱网97| 97干日韩| 国产绿奴视频在线观看| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 精品乱码久久久久| 好吊色一区| 免费一级黄色录像影片| 91亚洲狠狠色| 1000午夜黄色| 成功精品影院| 一级AV性爱| 青青草日本中文字幕| 久久久九97| 校园春色综合| 久久久一区二区三区四曲免费听| 在线 欧美 亚洲| 99精品在线观看| 日韩福利电影网| 天天爱综合网| 艳美熟妇先锋一二三区| 色色色综合| 飘花国产午夜精品不卡| 欧美精品亚洲精品日韩传电影| 欧美亚洲厕所精品偷拍91| 蜜臀久久久| 日本三级韩国三级99| 国产无码高清操逼视频| 少妇无码av专区线| 2018天天日天天日| 操操吧亚洲乱伦视频| 一本色道久久天天射天天干| 芊芊操逼视频无码| 香蕉99秘 一区精品蜜桃臀| 清纯唯美亚洲另类| 性爱欧美五月| 97国产伦理| 人人操天天爽| 99re69| 色欧美天天| 内射白嫩美女| 天美麻花大全视频| 91精品人妻一品二品三品| 精品久久97| 亚州欧美总和| 日本 免费 一区二区三区 久久香蕉 | 日韩欧亚太美不卡| 国模不卡一本二本三电影| 日韩av乱伦| 欧美日不卡| 超碰综合色| 人人操人人精品影片| 国产按摩一区二区三区| 国产精品亚洲无码| 天天射天天| 日本一区不卡| 97亚洲在线| 台湾一区国产高清在线| 精品一区二区综合熟妇| 色婷婷狠狠| 97色论| 久久9久9久99久9久9| www.超碰| 大香蕉久操| 大香蕉欧美伊| 亚州熟妇精品| 97在线看| 蜜臀久久99精品久久久| 乱伦图av| 十八禁的黄污污免费网站| 亚洲国产一区二区三区四区国产| 殴美大黄片| 国产剧情AV不卡在线观看| 荡小穴在线观看| 国产精品在线一区二区| 国产毛片毛片4p懂色| 久久久久久69国产一区二区| 性爱视频久久| 日韩精品在线观看网站| 久插综合| 啊啊啊啊嗯嗯在线久久久| 日韩本不卡视频在线观看 | 亚洲a色| 成人麻豆av电影网站| 日韩三级视频一区二区三区| 天天日天天爽| 亚洲黄a三级三级三级看三级| 免费人人搞97| 91熟女熟妇视频网站| 婷婷五月天无码| 久久久性少妇| 亚洲成人日韩小说| 日本肏逼视频在线观看| 午夜无码精品免费看性色| 国产高清成人mv在线观看| 九九热男人天堂| 清纯唯美第一页| 96久久精品一二三区色欲| 5278欧美一区二区三区| 十八禁黄色成人网站观看| 艾草av| 插B在线观看| 97在线观| 91性高朝久久久久久久久| 亚洲欧美日韩制服另类| 色欲久久综合| 亚洲丰满很很操| 国产综合久久久麻桃个| 51国产午夜精品视频| 韩国一区二区精品亚洲| 久久久久久久9| 亚洲AV无码乱码在线观看性色| 色香91| 97人人操人人摸人人爱| 中文字幕女同在线| 隔壁邻居波多野结衣中文字幕| 亚洲av无线观看| 久久久一区二区三区四曲免费听| 99999精品成人| 色网站导航大全| 精品人妻一区二区视频| 97干天天| 精品一区二区久久| 一本色道久久天天射天天干| 97操97色| 欧亚无码视频| 日本日逼视频网| 综合色久欲| 天天色综合天天操| 欧美热图99| 午夜人妻精品综合在线| 日韩综合色图| 在线综合色| 插B在线观看| 欧美在线播放aaaa| 国产97亚洲| 免费伦费视频在线观看| 超碰在线综合97| 超碰av在线| 亚热日本熟女| 性爱乱伦网址| 97这里有精品| 强上我不卡卡| 伊人久久综合精品欧美| 综合性视频99| 亚洲人成网www| 任我爽在线视频免费观看| 蜜臀99久久精品久久久懂爱| AV高清一区| 亚洲第一视频 欧美风情 日韩| a久久| 欧美亚洲一区二区久久久婷精品大包诱| 麻豆国产精品午夜视频| 加勒比五月天| 国产v片在线免费观看| 日韩天天本| 精品人妻一区二区三区四区石在线| 久久黄片国产一区二区| 97视频在线免费播放| 婷婷丁香六月天| 日韩成人高清一区二区| 巨爆乳一区二区爆乳区| 18+91网站| 国产欧美亚洲精品a第2页| 国产精品网址| 欧美97日韩精品| 丁香五月电影| 国产特级毛片AAAAAA高潮流水| 韩日精品福利视频一区不卡在线免| 中文字幕精品探花视频| 美女刺激久久国产欧美| 天堂俺去俺来也www久久婷婷| 韩日欧亚a级| **一级毛片国产| 中出789在线视频| 亚洲性爱成人| 国产原创精品| 蜜乳性色无码专日粉嫩骚逼AV| 中文幕97| 亚洲日本成人动漫| 97超碰精品| 久久久九97| 伦理第一页| 抽查国产福利主播| 91丨九色丨东北熟女| 熟女少妇视频| 免费亚洲国产精品久久一区| 天天色天天干天天爱| 久久m| 成 人 影视 一区 二区 三区 四区| 野狼福利社区| 激情自拍 校园春色| 99婷婷一区二区| 操人妻逼91| 精品一区二区成人| 澳门黄片一香蕉视频| 色娱乐色呦呦夜夜夜夜av| 午夜精品五区| 欧美热图99| 亚洲另类综合欧美| 中国国国产一级特黄毛片| 综合色图区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 中文字幕第二页| 久久99午夜精品一区人妻| 色爱天堂| 免费网色网站| 一区中文字幕二区日韩| 亚洲欧美综合| 日韩欧美中文字| 久草婷婷| 国产AAAAAABBBBB| 中国AAAAAA黄色片| 亚洲情色1区| 日韩欧美视频青青| 五月丁香啪啪啪| 国产强奸乱伦欧美| 国偷自 一区二区| 国内毛片国产专区二| 日韩A优精品在线观看| 国产亚洲日韩在线三区黑人| 97在线精品观看视频| 国产亚洲欧美每日在线| 九九九久久久| 日韩三级伦理中文字幕| 91无码人妻| 色香欲天天天天综合色| 精品久久久av| 亚洲天堂另类小说男人| 日韩久久激情精品| 黄骗免费网站| 欧美色吧综合| 欧美男人的天堂| 欧综合网| 久久久草草精品| 男人天堂最新手机版在线青青草| 最新av在线| 亚洲drav色图| 亚洲情色 自拍| 91人妻久久久久久久久久久久久| 久久久com| 欧美黑人XXXⅩ高潮交| 亚洲蜜桃V妇女| 一本一道波多野毛片中文在线| site:sinbotex.com| 久久做97| 婷婷久久综合| 熟女突然公开看18禁影片 | 九九热超碰97亚洲最新香蕉| 9色在线| 色哟哟AⅤ| 日韩 欧美 另类 人妻| 91成人精品| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 密臀在线免费观看| 好看的久久不射无码影视影院| 日本 成 人 小说 电影 一区二区| 国产性久久久| 天天摸夜夜添无码小视频| 国产午夜精品理论片a大结局| 免费一级精品啪啪视频| 无码人妻1727| 欧美姓爱综合网| 夜夜嗨TV| 人妻熟女一区二区三区在线| 亚洲欧美色综合| 日韩99神马视频播放片在线播放| 久久乐| 婷婷色综合| 啊啊啊用力在线观看| 超碰97人妻免费在线| 黄色在线网站| 日韩av女优在线免费一区| 亚洲色悠悠久久88| 麻豆久久一区二区三区| 中文字幕一区二区三区高清| 丁香五月天啪啪| 日韩少妇无吗| ai欧美亚洲小说| 97天天日| www.色婷婷色综合| 超碰天天操| 国产精品久久久| 久久午夜伦| 国产精品交换一区二区| 九热超碰| 国产粉嫩蜜臀av一区二区三区| 中文字幕亚洲在线一区| 十八禁黄色成人网站观看| 精品国产99| 欧美乱妇狂野欧美在线视频| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 青青草视频久久久久| 日韩免费性爱视频在线观看| 97资源欧美| 精品v1区| 日本大片日本一区二区免费高清| 久久久久13| 操曰本熟女| 啊啊啊爽爽| 伊人婷婷五月天| 久久久久久性爱片| 丝袜美女诱惑 91 视频| 亚洲美女高潮喷水视频| 日韩Va亚洲va欧美Ⅴa久久| 二区熟妇韩日| 91久久久亚洲| 精品久久視頻在线| 日本东京热大香蕉a片| 99无码狠狠久久| 亚欧无码在线| 无码9区| 日韩精品99999| www欧美91| 亚洲天堂 视频你懂的| 久久精品欧美一区蜜桃| 熟女自慰久久久| 亚洲一区在线观看欧洲 | **一级毛片国产| 99国内熟女露脸视频| 强奸乱伦AV网站| 五月婷婷六月丁香| 天天综合网91入口| 老熟女乱伦片| 婷婷丁香五月激情啪啪| 九九九只有精品| 2018色综合天天操| 国产AV天美| 国产精品人人爽人人做可爱福利| 亚洲第一页欧美| 国产一区在线看| 日本高清电影欧美色图| 极品另类| 成人三级片无码| 黄页| 中文字幕视频2区| 成人无码在线超碰网| 日本一久是| 亚洲无码电影久久久| 人人妻人人色| 婷婷视频在线免费观看| 国产精品伦理| 丝袜美腿诱惑亚洲欧美视频在线观看| 熟女精品日韩一区二区三区| 久/久精品99看9| 丝袜av一区二区三区| 超碰97亚洲| 97欧美精品综合| 人妻少妇精品久久久久久| 二男一女成人A片| 日韩高清一二三| 欧美性暴力猛交| 操迟操逼在巾线Fre看| 精品九九九九九九九| 97 色综合| 3p国产欧美99热| 97精| 日韩一级二级| 久草尤物| 久久九操在线观看| 激情五月综合网| 伊人性在线视频| 日本精品成人无码| 四虎精品一区| 日本 成 人 小说 电影 一区二区| 日日夜夜骑| 中文字幕 国产区| 国产高清成人免费视频| 97超视频在线观看| 性久久久| 91路www| 嗯啊啊啊轻点视频 | 青草地一本线一区二区三区| 伊人色综合超碰| 国产免费永久精品无码| 五月天我淫我色av| 久久精品男人的天堂| 日韩无码黄色片| 九月伊人中文字幕| 麻豆久久久一区二区| 日韩91网站| 精品九九九九九九九九九| 嫩草影院在线观看精品 | 天天舔日美女视频| 欧美一区二区传媒| 99热8| 日本三级一区二区 在线| 国产精品丝袜久久亚洲不卡| 少妇超碰在线| 中文子幕一二三| 视频分类 国内精品| 91宗合网| 久久亚州大香蕉| 色狠狠综合| 另类欧美综合| 亚洲色人妻综合| 日韩一区二区精彩视频| 99999久久精| 天天日熟妇| 99在线观看| 国产精品一级毛片不卡视| 美女裸体无遮挡永久免费观看网站| 久99在线免费观看视频| 亚洲天堂,男人| 亚洲中字幕日本一区二区三区| 色诱avtt| 91人妻丝袜无码| 久9久| 精品妇女一区二区三区| 美日韩男女操屄视频| 97视频免费在线观看| 玖玖资源中文字幕制服丝袜| 日韩无码精品综合久久| 亚洲涩图欧美| 日韩亚洲Av人人夜夜澡人人爽| 天天综合网在线观看| 精品久久久无码| 视频二区美腿丝袜制服人妻欧美 | 丰满人妻一区二区三区四| 日韩另类|