2011-11-03 58 views
0

我想保存在我的數據庫unicode字符串中如何從SQL Server Management Studio中保存和恢復unicode字符串

即下面的「內容」。我怎樣才能做到這一點?

using (DbCommand objCMD = objDB.GetStoredProcCommand("usp_InsertMessage")) 
{ 
    objDB.AddInParameter(objCMD, "@Author", DbType.String, msg.Author); 
    objDB.AddInParameter(objCMD, "@Email", DbType.String, msg.Email); 
    objDB.AddInParameter(objCMD, "@Content", DbType.String, msg.Content); 
    objDB.AddInParameter(objCMD, "@Guid", DbType.Guid, msg.Guid); 

    try 
    { 
     objDB.ExecuteNonQuery(objCMD); 
    } 

回答

0

由於.NET使用Unicode對其所有字符串,這應該罰款,IF您的參數,如@Author@Email在存儲過程定義爲NVARCHAR(x),如果你的列存儲該信息成也被定義爲NVARCHAR(x)

所以問題是:你看到任何問題?如果是這樣的話:他們是什麼 ??

作爲旁註:我會總是爲字符串參數定義/指定長度。不知道如果你忽略字符串參數的長度,那麼AddInParameter方法會做什麼 - 通常會有一個默認值,這對你來說可能足夠或者可能不足夠;所以爲了避免任何意想不到的驚喜,我寧願總是明確地爲任何字符串參數定義最大長度。

相關問題