close

今天寫asp.net 要存SQL Server時,發現有 DbType.String 和  DbType.AnsiString 兩種型態,

當下用了 DbType.AnsiString 結果資料庫存成一堆問號,

當下直覺以為資料庫欄位型態存錯,後來研究了一下,發現 !!

AnsiString 是存非Unicode字串 = 數字、英文 = char varchar

String 是存Unicode字串 = 中文 = nchar nvarchar

一開始的寫得型態。

image

存入結果。

image

更改後~~

image

image

 

觀念總結 : 資料庫型態設對了,但有可能在存入資料庫時,資料型態又轉了一個型態,會導致存入資料庫的資料錯誤。

arrow
arrow
    文章標籤
    C# asp.net sql DbType
    全站熱搜
    創作者介紹
    創作者 阿駿 的頭像
    阿駿

    阿駿的部落格

    阿駿 發表在 痞客邦 留言(0) 人氣()