短期工獎金發放系統总结

本文围绕短期工奖金发放系统展开,介绍数据库操作要点,如联合查询时处理编码报错、多表多库查询的书写规范、SQL语句拼接及条件查询等。还提及数据处理、日期类型转换,以及winform开发中限定窗体内嵌、引用指纹验证和Excel dll的方法,强调弹出提示信息的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

短期工獎金發放系統

  1. 數據庫方面:

如果遇到中

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

 

  1. 數據處理可以儘量在數據庫中進行處理
  2. 數據庫中的複雜化的語句要學習
  3. 在進行數據庫進行執行Sql語句進行查詢時要記得對應數據庫和數據庫中的對應的文件夾否則會報錯,還查不到內容

 

  1. 數據比較多時儘量的在后面進行條件式的查詢
  2. 多個表聯合查詢時要記得把表的別名帶上,簡化操作

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 + "'";

 

  1. 進行Sql語句的拼接時要把一快的內容用“”包裹其中,前台的變量用“ ’”+WorkId+“‘ ”包裹其中
  2. Select  * from  UserControl where 1=1;where后面屬於條件的語句

對多個條件可能有也可能沒有的情況下可以把他們+=拼接在where子局的后面,進行查詢

  1. 日期的類型轉換

使用TextBox的內容傳進去的是字符串型的數據,如果輸入的是日期類型的話就要進行轉換之後才能進行傳入數據庫

 

  1. winform中限定其他窗體的內嵌

 

 

  1. 引用指紋驗證dll的方法
  1. 點擊項目名稱===>添加引用===>瀏覽===>找到文件件進行添加

使用時對於非託管的dll添加using System.Runtime.InteropServices;

每個方法前添加dllImport[“dll文件的名稱”]

  [DllImport(@"SPL_ASO15.dll")]

 

  1. 直接點擊項目名稱添加現有項,添加進項目內部
  1. Excel dll的設置
  1. 先進行添加同上,引用跟數據庫的輔助類一樣如果不把命名空間刪去,直接在引用的時候 命名空間.類名.方法名
  2. 直接把命名空間刪掉,引用 類名.方法名

 

  1. 彈出提示信息很重要,根據上下的結構仔細分析,添加提示的位置,在操作前記得把前一個提示信息進行清空操作

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值