заменить перевод строки на \ r \ n при отправке обратно в базу данных - PullRequest
0 голосов
/ 12 ноября 2011

Новичок здесь снова. У меня есть форма в C #, которая получает путем вызова информации веб-службы из базы данных. Одно поле, которое он получает, это просто «заметки» об этом клиенте. У формы, которую я имею, допускается несколько строк в поле Notes, но когда я сохраняю ее (отправляю через веб-сервис в базу данных обратно), она не распознает разрывы строк. Как я могу сказать ему, чтобы он заменял разрывы строк кодом / r / n / (это правильно?), Поэтому, когда он получит его в следующий раз из базы данных, он будет знать, как отобразить его в поле примечаний?

Это код, который я сейчас использую, который не работает.

     if (MasterRecord.Customer.Notes.Trim().Length < 1)
        {
            string s = "";
            foreach (object o in txtNotes.Text)
            {
                s += o.ToString() + ("\r\n");
            }
        }

Ответы [ 2 ]

3 голосов
/ 12 ноября 2011

Просто сделай:

var stringToInsert = txtNotes.Text.Replace("\n", "\r\n");
0 голосов
/ 12 ноября 2011

Когда вы сохраняете многострочный текст на сервере sql, замените возврат каретки на ваш пользовательский спецификатор NewLine, например:% NL%

txtNote.Text.Replace(Environment.NewLine, "%NL%");

, а когда вы извлекаете данные из поля базы данных, следуйте подходу:1004 *

MasterRecord.Customer.Notes.Replace("%NL%", Environment.NewLine);

если вы получаете доступ к этому на платформе .net, тогда все в порядке .. я не подтверждаю насчет других платформ, которые осуществляют доступ к этому webserivce ..

это работает, но это трюк для обработкиданные через приложение сохраняют% NL% в значении поля.

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