asp.net中執(zhí)行存儲數(shù)據(jù)操作時數(shù)據(jù)被自動截取的一種情況
今天在做東西的時候,發(fā)現(xiàn)一個很奇怪的問題,數(shù)據(jù)庫(SqlServer)中的字段設(shè)置的類型為ntext,但是保存的數(shù)據(jù)總是很短,開始以為在程序的某段設(shè)置了長度限制,在設(shè)置了斷點跟蹤調(diào)試發(fā)現(xiàn)穿遞的數(shù)據(jù)很正常,但是在執(zhí)行了存儲操作以后保存的內(nèi)容總是很短,數(shù)了數(shù)保存的字符個數(shù)為16個,數(shù)據(jù)庫中設(shè)置的該字段類型ntext的長度也為16,于是想是不是數(shù)據(jù)庫的bug,就在查詢分析器里寫insert語句進(jìn)行測試,結(jié)果發(fā)現(xiàn)保存的內(nèi)容很正常,這樣問題肯定在程序當(dāng)中,最后檢查到在構(gòu)造SqlCommand命令對象的參數(shù)對象SqlParameter時指定的參數(shù)類型為ntext并且指定了其長度為16,寫法如下
SqlParameter[] parms = new SqlParameter[] {
new SqlParameter(TEMPLATEID, SqlDbType.Int),
new SqlParameter("@Content", SqlDbType.NText,16)
};
把長度的限制去掉,再一測試,一切OK,呵呵,看來好多東西的概念不是很清楚是很容易造成麻煩問題的,希望這個教訓(xùn)能給我以后也遇到類似問題的朋友一點提示。
相關(guān)文章
asp.net下經(jīng)典數(shù)據(jù)庫記錄分頁代碼
asp.net下經(jīng)典數(shù)據(jù)庫記錄分頁代碼...2007-04-04
一文帶你了解.Net基于Threading.Mutex實現(xiàn)互斥鎖
互斥鎖是一個互斥的同步對象,意味著同一時間有且僅有一個線程可以獲取它。這篇文章主要介紹了一文帶你了解.Net基于Threading.Mutex實現(xiàn)互斥鎖,感興趣的可以了解一下2021-06-06
Asp.NET Core 限流控制(AspNetCoreRateLimit)的實現(xiàn)
這篇文章主要介紹了Asp.NET Core 限流控制(AspNetCoreRateLimit)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
在.net core中實現(xiàn)字段和屬性注入的示例代碼
這篇文章主要介紹了在.net core中實現(xiàn)字段和屬性注入的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
.Net中關(guān)于stirng轉(zhuǎn)System.Type的一種實現(xiàn)思路詳解
這篇文章主要給大家介紹了.Net中關(guān)于stirng轉(zhuǎn)System.Type的一種實現(xiàn)思路的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05

