【问题标题】:How to save and restore unicode string from SQL Server Management Studio如何从 SQL Server Management Studio 保存和恢复 unicode 字符串
【发布时间】:2011-12-21 15:27:18
【问题描述】:

我想保存在我的数据库 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);
    }

【问题讨论】:

    标签: c# sql-server unicode


    【解决方案1】:

    由于 .NET 对其所有字符串都使用 Unicode,这 应该 没问题,IF 你的参数像 @Author@Email 被定义为 NVARCHAR(x) in您的存储过程,如果您存储该信息的列也定义为NVARCHAR(x)

    所以问题是:您是否发现任何问题?如果是这样:它们是什么??

    附带说明:我会总是为字符串参数定义/指定 长度。如果您省略字符串参数的长度,则不确定AddInParameter 方法的作用 - 通常会有一个默认值,这可能对您来说可能或可能不够;所以为了避免任何意外的惊喜,我更喜欢总是明确地为任何字符串参数定义一个最大长度。

    【讨论】:

      猜你喜欢
      • 2013-11-17
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多