使用SqlParameter.SqlDbType和SqlParameter.Size時需要注意的地方


1、DbParameter類是SqlParameter和OracleParameter類的父類。DbParameter.Size用來獲取或設置列中數據的最大尺寸(只對文本數據有用)

2、數據類型Char(10)和VarChar(10),一個是固定長度,一個是最大長度。如“abc”分別放入兩個類型的列中,前者變為“abc       ”,后者變為"abc"。

3、 當如下面代碼進行設置時,代表參數長度固定為10,即使值為“abc”,傳入或從數據庫取出時,都會變成“abc       ",后面跟7個空字符。若傳入或取出的字符串長度大於10,那么只截取前10個字符。 

SqlParameter param=new SqlParameter();
param.SqlDbType=SqlDbType.Char;
param.Size=10;

4、當如下進行設置時,代表參數長度最大為10,若值為“abc”,傳入或從數據庫取出時,值為“abc“。若傳入或取出的字符串長度大於10,那么只截取前10個字符。 

SqlParameter param=new SqlParameter();
param.SqlDbType=SqlDbType.VarChar;
param.Size=10;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM