Как сохранить возврат каретки при перемещении данных из веб-службы в Sql Server 2005? - PullRequest
3 голосов
/ 14 июля 2011

Мой возврат каретки теряется при вставке в Sql Server 2005 в качестве параметра NVarChar, поступающего из веб-службы. Я знаю, что возврат каретки существует в полях веб-службы, потому что, когда я связываю те же данные с ComboBox WPF, я вижу, что возвраты происходят в соответствующих местах.

Код выглядит примерно так:

string insertSQL = "INSERT INTO myTable (FieldWithCrLf,...) VALUES (@FieldWithCrLf,...)";

dbConn.Open();

using (SqlCommand cmd = new SqlCommand(@insertSQL, dbConn))
    {
        cmd.Parameters.Add("@FieldWithCrLf", SqlDbType.NVarChar, 4000);
        ...
    }

foreach (WebServiceRecord rec in allDataFromWebService)
    {
        cmd.Parameters["@FieldWithCrLfr"].Value = rec.FieldWithCrLfFromWebService;
        ...
        cmd.ExecuteNonQuery();
    }

Как сохранить возврат каретки / перевод строки, чтобы они сохранялись в полях моего Sql Server?

Ответы [ 2 ]

5 голосов
/ 14 июля 2011

Сначала вы должны увидеть, есть ли в базе данных CR / LF.

В окне SQL Server Management Studio введите Query

SELECT [ColumnName] FROM [TableName]

, где [ColumnName] и [TableName] описывает, где хранятся данные.

В меню Query выберите Results To -> Results to Text (ctrl-T), а затем запустите.Вы должны увидеть многострочный вывод.

2 голосов
/ 14 июля 2011

Не уверен, что вы ищете в базе данных.

Но вы можете попробовать xml: space = "preserve" в вашем текстовом блоке wpf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...