Member 13142345 Ответов: 1

Как сохранить значение текстового поля точно так, как пользователь вводит его в базу данных


У меня есть многострочное текстовое поле в форме windows, и я использую VB .NET.

Когда пользователь вводит данные в текстовое поле и сохраняет их, я сохраняю их как строковый тип данных в базе данных.

Значение текстового поля, которое я сохранил в базе данных, используется в качестве тела почты для отправки электронной почты гостю.

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

Что я уже пробовал:

Я использую

тело колонны = текстовое поле textbox1.текст

Я хочу сохранить его в виде html-формата в базе данных и получить то же самое, что и в формате html. так что я могу отправить электронное письмо как в формате введенных пользователем данных.


заранее спасибо

Jochen Arndt

Ваш вопрос неясен:
Вы хотите сохранить текст как HTML или как введенный (что он уже должен делать)?

HTML игнорирует символы новой строки при печати. Чтобы преобразовать обычный текст в HTML, заключите текст тегами <p> и замените новые последовательности строк тегами <br> После замены зарезервированных символов соответствующими HTML-сущностями.

F-ES Sitecore

Разместите соответствующий код. Кроме того, вы предполагаете, что он хранится в виде одной строки, потому что это то, что появляется в электронном письме? Или вы знаете, что он хранится в одной строке, когда вы каким-то образом запрашиваете базу данных?

Member 13142345

Извините за неочищенный вопрос...

я отправляю пример данных в текстовое поле

я ввожу следующие данные

Мы надеемся, что вам понравится пребывание в нашем отеле. С нетерпением жду возможности обслужить вас

Особенности отеля:
542 номера и люкса.
Из номеров открывается вид на пышный сад с террасой или гавань Виктория.
Семь эксклюзивно оборудованных Гранд-клубных этажей предлагают частную приемную, обслуживание чая / кофе в течение всего дня, бесплатный завтрак, вечерние коктейли с канапе.

Особенности отеля:
542 номера и люкса.
Из номеров открывается вид на пышный сад с террасой или гавань Виктория.
Семь эксклюзивно оборудованных Гранд-клубных этажей предлагают частную приемную, обслуживание чая / кофе в течение всего дня, бесплатный завтрак, вечерние коктейли с канапе.

Особенности отеля:
542 номера и люкса.
Из номеров открывается вид на пышный сад с террасой или гавань Виктория.
Семь эксклюзивно оборудованных Гранд-клубных этажей предлагают частную приемную, обслуживание чая / кофе в течение всего дня, бесплатный завтрак, вечерние коктейли с канапе.


общие данные я храню в виде строки в базе данных . Он хранится в строке, и когда я запрашиваю данные и вижу форму, все они появляются в одной строке.

надеюсь, вы понимаете

Jochen Arndt

Совет: используйте кнопку ответа в комментариях. Затем плакат комментария, на который вы отвечаете, получает уведомление по электронной почте. Поэтому я просто увидел ваши комментарии, вернувшись к вашему вопросу.

- все данные я храню в виде строки в базе данных . Он хранится в строке, и когда я запрашиваю данные и вижу форму, все они появляются в одной строке."

Строка, полученная из текстового поля, должна содержать новые строки (при условии, что текстовое поле настроено для многострочного ввода и принимает клавишу enter). При записи этого в базу данных новые строки должны быть все еще там (в базе данных), а также при запросе из базы данных.

Как вы отображаете запрашиваемые данные (что это за "форма")? Вы пробовали записать его обратно в текстовое поле?

Member 13142345

Спасибо за ответ Йохен. Я использовал многострочное текстовое поле для ввода данных пользователем и использовал nvarchar(MAX) для хранения данных в базе данных.
Таким образом, при отображении сохраненных данных в текстовое поле они отображаются с пробелами, новыми строками и абзацами так же, как и введенные данные.

я попытался отправить эти данные в виде тела электронной почты пользователю. Но оно было отправлено без новых строк и абзацев. не могли бы вы помочь мне отправить данные с введенной пользователем базой данных, абзацем и пробелами

заранее спасибо

Member 13142345

Я хочу сохранить данные в текстовом поле с пробелами и новыми строками, поскольку пользователь ввел формат в базу данных sql

A_Griffin

вы можете просто использовать Replace(vbCrLf, "") при отправке его в качестве тела письма (и обернуть все это в p-теги.)

- edit - там был тег linebreak "br" во втором параметре Replace, но CP удалил его...)

Member 13142345

Я использовал многострочное текстовое поле и nvarchar(max) для хранения данных.
strsql= "выберите сообщение из hotel_info"

сообщение-это поле в таблице hotel_info, где оно может хранить ввод тела почты от пользователя.

теперь я извлек сообщение и отправил его в виде тела электронной почты.

Я написал следующий код

Dim myMailHTMLBody = "" + mailbody + " "

таким образом, тело письма отправляется в одну строку без пробелов и абзацев.

не могли бы вы помочь мне с этим?

Member 13142345

Пользователь ввел данные в формате
Мы надеемся, что вам понравится пребывание в нашем отеле. С нетерпением жду возможности обслужить вас

Особенности отеля:
542 номера и люкса.
Из номеров открывается вид на пышный сад с террасой или гавань Виктория.
Семь эксклюзивно оборудованных Гранд-клубных этажей предлагают частную приемную, обслуживание чая / кофе в течение всего дня, бесплатный завтрак, вечерние коктейли с канапе.

Особенности отеля:
542 номера и люкса.
Из номеров открывается вид на пышный сад с террасой или гавань Виктория.
Семь эксклюзивно оборудованных Гранд-клубных этажей предлагают частную приемную, обслуживание чая / кофе в течение всего дня, бесплатный завтрак, вечерние коктейли с канапе.

Особенности отеля:
542 номера и люкса.
Из номеров открывается вид на пышный сад с террасой или гавань Виктория.
Семь эксклюзивно оборудованных Гранд-клубных этажей предлагают частную приемную, обслуживание чая / кофе в течение всего дня, бесплатный завтрак, вечерние коктейли с канапе.


когда я отправляю электронное письмо гостю, оно отображается следующим образом:

We hope you enjoy the stay in our hotel. Looking forward to serve you Hotel features: 542 rooms and suites. Guestrooms overlooking lush terrace garden or Victoria Harbour. Seven exclusively appointed Grand Club floors offering a private reception lounge, all day tea / coffee service, complimentary breakfast, evening cocktails with canapés. Hotel features: 542 rooms and suites. Guestrooms overlooking lush terrace garden or Victoria Harbour. Seven exclusively appointed Grand Club floors offering a private reception lounge, all day tea / coffee service, complimentary breakfast, evening cocktails with canapés. Hotel features: 542 rooms and suites. Guestrooms overlooking lush terrace garden or Victoria Harbour. Seven exclusively appointed Grand Club floors offering a private reception lounge, all day tea / coffee service, complimentary breakfast, evening cocktails with canapés.

ZurdoDev

Это зависит от того, как вы сохраняете его и как вы извлекаете его из базы данных.

1 Ответов

Рейтинг:
1

Member 13142345

Спасибо вам всем за ваши ответы..
Я получил решение, поместив html-код вокруг тела с помощью предварительного тега и установив значение атрибута элемента isbodyhtml равным true