Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将换行符从多行文本框传输到sql数据库,然后在gridview标签中强制执行它们?_Asp.net_Sql Server - Fatal编程技术网

Asp.net 如何将换行符从多行文本框传输到sql数据库,然后在gridview标签中强制执行它们?

Asp.net 如何将换行符从多行文本框传输到sql数据库,然后在gridview标签中强制执行它们?,asp.net,sql-server,Asp.net,Sql Server,我试图将文本输入到一个多行文本框中,然后将其传输到SQL Server数据库中,然后从该数据库中检索并显示在gridview的标签中。到目前为止,这是我在标签上的代码 <asp:Label ID="NationalProjectDescriptionLabel" `CssClass="bodyText" runat="server" Text='<%# Eval("NationalProjectDescription").ToString().Replace(System.Envir

我试图将文本输入到一个多行文本框中,然后将其传输到SQL Server数据库中,然后从该数据库中检索并显示在gridview的标签中。到目前为止,这是我在标签上的代码

<asp:Label ID="NationalProjectDescriptionLabel" `CssClass="bodyText" runat="server" Text='<%# Eval("NationalProjectDescription").ToString().Replace(System.Environment.NewLine, "<br />") %>' />`

在进入数据库的过程中,如有任何帮助,我将不胜感激。如果我知道我希望数据返回显示在标签上,使其看起来好像每行之间都有回车符,我将使用replace存储它

REPLACE(@YourString, CHAR(10) + CHAR(13), '<br />')
REPLACE(@YourString,CHAR(10)+CHAR(13),“
”)
对我有用。或者,您可以在退出数据库的过程中进行替换。随便你喜欢


顺便说一句,帮自己一个忙,使用命令参数将数据传递给存储过程。代码被视为文本文本,因此SQL注入不受关注。为什么人们在前端编写SQL代码让我感到困惑。

插入时可以添加一个特殊字符,然后从数据库获取信息时,只需拼接该字符即可。这有道理吗?我真的很抱歉,我对这个很陌生。。还是个学生。你能稍微扩张一下吗?谢谢为什么您认为换行符没有被复制到数据库中?从用户输入构建SQL时要小心。请继续阅读。我会看看如何使用ORM,比如dapper。我会做到这一点,保持简单,我会添加一些您可以使用foreach循环进行迭代的内容,这样您就可以迭代该对象并在新行上显示它们。因为这只是一个学校项目,所以simple是最好的。而且,您在调用创建数据库连接时不会出错。我知道你说过你是一名学生,但是如果你在做别人教你的事情,那么教你的人根本不知道。您的最后一行(返回传递到过程中的字符串)注释为“Display Success”。如何知道数据库的插入是否成功?
REPLACE(@YourString, CHAR(10) + CHAR(13), '<br />')