繁体   English   中英

如何在c#中的sql表中插入换行符

[英]how to insert newline after word in sql table in c#

我试图在汽车后插入新线,但它不适用于下面的解决方案

  1. Char(13) - 不工作
  2. Environment.NewLine - 当我使用它时它起作用但附加'('这个字符在sql行中像'Car(Rate:2CR')
  3. \\n\\r - 不工作

码:

cmd.Parameters.AddWithValue("@ColumnCar", Car + "char(13)" + "Rate:2CR"; 
  //cmd.Parameters.AddWithValue("@ColumnCar", Car + "\n\r" + "Rate:2CR"; 
  //cmd.Parameters.AddWithValue("@ColumnCar", Car + Environment.NewLine + "Rate:2CR"; 

cmd.ExecuteNonQuery(); 

需要在sql表中输出ColumnCar行值如下:

Car
Rate:2cr  

注意:在Car之后会有换行符,然后将添加Rate:2Cr

使用LoC Car + "char(13)" + "Rate:2CR"; 你将在你的2个值之间得到一个文字字符串"char(13)" ,而不是一个新行。 如果只想要一个新行,你可以追加"\\n"或者你可以追加新行的字符等价物(char)10

现在,实际代表新行的字符或字符串可能取决于您的环境,包括您正在使用的排序规则。 在简单的ascii / ansi中,这将起作用。 对于另一个校对可能不一样。 正如@mhasan指出的那样,根据@mhasan不同,它也可能有所不同。

使用字符

const char carriageReturn = (char) 13; // see https://en.wikipedia.org/wiki/Carriage_return
const char newLine = (char) 10;

var car = "some car";
var toInsert = car + newLine + "Rate:2CR";
cmd.Parameters.AddWithValue("@ColumnCar", toInsert);

这也可以产生并产生相同的结果:

var toInsert = car + "\n" + "Rate:2CR";

使用换行符和回车符的组合,即char(13) + char(10)用于在Windows OS系统中插入新行。 对于MAC,它的\\ r \\ ncop(13),对于Linux来说,它就是char(10),但对于windows来说它是两者的组合。

试试这段代码希望它的工作......

创建一个字符串变量并将所有值存储在变量中。

例如:字符串abc = textbox1.text +“”+“评分:2cr”; @ ColumnCar = abc.tostring();

现在把你的代码

cmd.Parameters.AddWithValue( “@ ColumnCar”,数据类型); cmd.executenonquery();

以下代码适用于MS SQL-Server 2016数据库中的unicode字段:

  string carString = $"Volvo{Environment.NewLine}Rate: 2CR";

  SqlParameter parameter = new SqlParameter("@ColumnCar", carString);
  command.Parameters.Add(parameter);

'('当你使用Environment.NewLine时必须是其他地方的另一个错误。你的代码中的Car是什么?一个类实例?它的ToString()扩展为什么?

不要使用string1 +“”+ string2连接。 使用string.Format(),$“” - 内联语法(如上所述)或StringBuilder来构建字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM