欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SqlServer中的datetime類(lèi)型的空值和c#中的DateTime的空值的研究

SqlServer中的datetime類(lèi)型的空值和c#中的DateTime的空值的研究

在SqlServer 2000中datetime 的空值即默認值為1900-01-01 00:00:00,C#中DateTime的空值是最小值0001-01-01 00:00:00,對于數據庫的插入,更新為空值的日期值來(lái)說(shuō)多少有點(diǎn)不如人所愿。比如說(shuō)我插入的是空值我取出的也要是空值,但SqlServer偏偏給了我一個(gè)默認值。有點(diǎn)無(wú)奈。對于如何協(xié)調二者,給我帶來(lái)了不少麻煩。
引起這樣的原因是:DateTime和Int,Double一樣都是值類(lèi)型,必須有一個(gè)值。
解決的辦法:
1.從數據庫的角度:把該字段的類(lèi)型改為自定義的字符串型,該字符串格式為日期樣式。這種辦法比較簡(jiǎn)單,其實(shí)就是字符串型,插入時(shí)對插入的字符串做日期的正則判斷。
2.這種方法是從網(wǎng)上搜索出于:http://treexyz.spaces.live.com/blog/cns!6667864a1ffeabc7!300.entry
對數據類(lèi)型null的處理
當C#與SQL Server數據類(lèi)型定義不一致時(shí)需要怎么處理呢?
例如一個(gè)DateTime,當DB中該字段可以為空時(shí),要求它既能用C#的DateTime賦值,又可以賦SQL Server的null值。
我采用的解決方法是,在Model對應的類(lèi)中,將該字段對應的property的數據類(lèi)型設為object。
賦值時(shí),判斷,若是空值則賦給DBNull.Value。
取值時(shí),判斷,若取到DBNull.Value則顯示null,否則要進(jìn)行一次數據轉換。這是為了DA在對DB操作時(shí),若將此字段作為參數,只需要將get到的值直接賦給salParameter即可。(若model的get不轉換,則DA中要判斷是否要轉換。
因為C#的DBNull和DateTime均可賦給sqlDBType.DateTime;反之,sql中取到的空值是以DBNUll.Value出現的,不能賦給C#的DateTime。

Forum有一個(gè)很大的特點(diǎn),就是在調用DB.cs的方法時(shí),參數的類(lèi)型幾乎都是object。在sp中再仔細定義各參數的格式,由sql自己轉換。對于可空的參數,在sp中定義=null即可。Forum傳一個(gè)null參數的情況很多,總是在接收方去判斷參數,有些參數是null寫(xiě)入數據庫的;但是有些參數如果為null是有其它意義的,需要條件分支代碼去處理。而我習慣于參數首先初始化,如果有不同情況共用同一個(gè)方法則增加一個(gè)參數用于判斷。我認為使參數為null也有實(shí)際意義不是很好的辦法,因為會(huì )造成一些不明意義的條件分支,對以后的升級和維護造成潛在的危險。

3.如下語(yǔ)句能實(shí)現插入:
insert into Employees (lastname,firstname,hiredate) values ('hu','shuai',null),
insert into Employees (lastname,firstname,hiredate) values ('hu','shuaishuai','')
有著(zhù)明顯不同的結果??梢栽赟ql 語(yǔ)句上實(shí)現。但在程序中,特別是面向對象的程序設計中,在加上三層架構的一些問(wèn)題。實(shí)現起來(lái)頗為不便。所以我正在努力尋找一種方法巧妙的實(shí)現之,也希望大家給點(diǎn)建議。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
com--access 轉到 sqlserver需要注意的地方2
SQL注入攻擊
第三部分:SQL數據類(lèi)型與三值邏輯 - MS-SQL Server / 基礎類(lèi)
MySQL里面的時(shí)間類(lèi)型datetime,date,timestamp,time和y
用SQL語(yǔ)句創(chuàng )建表
我的MYSQL學(xué)習心得(五)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久