[英]how to insert newline after word in sql table in c#
我试图在汽车后插入新线,但它不适用于下面的解决方案
Char(13)
- 不工作 Environment.NewLine
- 当我使用它时它起作用但附加'('这个字符在sql行中像'Car(Rate:2CR') \\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.