c# - 使用 C# ADO.NET 将多行字符串写入 SQL Server?
问题描述
我正在尝试将多行文本写入 SQL Server 数据库。每行都以“\r\n”结尾,但文本保存在 SQL Server 中,没有换行符,所以当我从 SQL Server 管理工作室复制列值时,它只是一句话“lineone line2 line3”,没有换行符。
为什么要删除换行符?
string cnnString = null;
Sqlcnn cnn ;
SqlCommand cmd ;
string sql = null;
cnnString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
sql = "INSERT INTO tbl_AnswerSelected (AnswerValue) VALUES (@AnswerValue) ";
cnn = new Sqlcnn(cnnString);
try
{
cnn.Open();
using (var sqlCommand = cnn.CreateCommand())
{
sqlCommand.CommandText = sql;
command.Parameters.Add("@AnswerValue", SqlDbType.String);
command.Parameters["@AnswerValue"].Value = "lineone\r\nline2\r\nline3\r\n";
return sqlCommand.ExecuteNonQuery();
}
}
解决方案
感谢您的意见。似乎问题出在 SQL 管理工作室,因为如果我从 SQL 管理工作室复制列值,则不会显示行尾。我编写了 ac# app 来从 SQL 数据库中读取记录,并且字符串包含行尾字符。
推荐阅读
- python - Python 根据阈值使用 PhotoScan 过滤点云 - 需要基本的 Python 帮助
- abap - 如何用一条 ABAP SQL 语句连接以下 3 个表
- java - 在 JPA 实体中添加 auto_increment
- php - 检查php中的对象属性是否未定义的最佳方法是什么?
- botframework - 使用 azure cli 更新 azure web app bot 应用程序设置时出错
- python - 如何获取具有两个类名的表中元素的数量?
- javascript - 根据条件动态地将脚本添加到我的应用程序
- c++ - svg 图标在高 DPI 上出现像素化
- javascript - 画布图像与画布或原始图像大小不同
- java - 在其他设备上安装时出错失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]