Как сохранить значение текстового поля точно так, как пользователь вводит его в базу данных
У меня есть многострочное текстовое поле в форме 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
Это зависит от того, как вы сохраняете его и как вы извлекаете его из базы данных.