短期工獎金發放系統
- 數據庫方面:
如果遇到中
select * from RP_UserInfor a inner join [sh-db-02].[bfmdb].dbo.V_W6ClassHour b
on a.Workid collate Chinese_Taiwan_Stroke_90_CI_AS=b.userid
collate Chinese_Taiwan_Stroke_90_CI_AS
在兩個數據庫進行聯合查詢時,遇到編碼報錯時可以在聯合的表的前一項中添加上句
2.在多個信息分佈在不同的表格時使用聯合查詢,如果有某個表位於不同的數據庫時,要把是數據庫的名稱和表名進行詳細的書寫
[sh-db-02].[bfmdb].dbo.V_W6ClassHour
- 數據處理可以儘量在數據庫中進行處理
- 數據庫中的複雜化的語句要學習
- 在進行數據庫進行執行Sql語句進行查詢時要記得對應數據庫和數據庫中的對應的文件夾否則會報錯,還查不到內容
- 數據比較多時儘量的在后面進行條件式的查詢
- 多個表聯合查詢時要記得把表的別名帶上,簡化操作
select a.WorkId,a.Name,a.PreEndDate,b.DayID,b.Classhours," + "case when" + ""
+ "(" + "b.Classhours < 8 or c.Statu" + "=" + "'1'" + ")" + "" + "THEN" + "'不可領取'" + "" + "When" + "(" + "d.ClassDate is not null" + ")" + "then" + "'已經領取'" + "ELSE" + "'未領取'" + "END as statu," + "d.cuser," + "d.cdate from RP_UserInfor a inner join [sh-db-02].[bfmdb].dbo.V_W6ClassHour b on a.Workid collate Chinese_Taiwan_Stroke_90_CI_AS" + "=" + "b.userid left join RP_UserControl c on b.userid collate Chinese_Taiwan_Stroke_CI_AS" + "=" + "c.Workid and b.dayid collate Chinese_Taiwan_Stroke_CI_AS=" + "c.ClassDate left join RP_GetInfor d on b.userid collate Chinese_Taiwan_Stroke_CI_AS" + "=" + "d.Workid and b.dayid collate Chinese_Taiwan_Stroke_CI_AS=d.ClassDate" + " where a.WorkId='" + Workid + "'";
- 進行Sql語句的拼接時要把一快的內容用“”包裹其中,前台的變量用“ ’”+WorkId+“‘ ”包裹其中
- Select * from UserControl where 1=1;where后面屬於條件的語句
對多個條件可能有也可能沒有的情況下可以把他們+=拼接在where子局的后面,進行查詢
- 日期的類型轉換
使用TextBox的內容傳進去的是字符串型的數據,如果輸入的是日期類型的話就要進行轉換之後才能進行傳入數據庫
- winform中限定其他窗體的內嵌
- 引用指紋驗證dll的方法
- 點擊項目名稱===>添加引用===>瀏覽===>找到文件件進行添加
使用時對於非託管的dll添加using System.Runtime.InteropServices;
每個方法前添加dllImport[“dll文件的名稱”]
- 直接點擊項目名稱添加現有項,添加進項目內部
- Excel dll的設置
- 先進行添加同上,引用跟數據庫的輔助類一樣如果不把命名空間刪去,直接在引用的時候 命名空間.類名.方法名
- 直接把命名空間刪掉,引用 類名.方法名
- 彈出提示信息很重要,根據上下的結構仔細分析,添加提示的位置,在操作前記得把前一個提示信息進行清空操作