我从Sql表中取了一个字段的内容送到Richtextbox中显示.但我想把字段中一串的内容在richtextbox中分两行显示...于是我在字段中加了换行符,内容如下: fdsafdsafdsa\n fdsafdsafdsa 但取到richtextbox.text中时,他显示的依然是fdsafdsafdsa\n fdsafdsafdsa 并没有在\n处换行.....为什么呢...怀疑是取下来的时候C#自动把他加了转义字符了...如果是这个原因,那我要怎么样取消他的转义字符呢.
调试欢乐多
应该不存在你所说的问题.
你打开看一下你的数据库表里是不是 fdsafdsafdsa\\n fdsafdsafdsa
fdsafdsafdsa\n fdsafdsafdsa 也试过
都不行,我是用SQLSERVER2000
fdsafdsafdsa\r\n fdsafdsafdsa 试过
我的代码如下.. private void button3_Click(object sender, EventArgs e)
{
dd = new DataSet();
SqlConnection Conn1= funC.Sqlcon("Alarmsetup");
Conn1.Open();
SqlCommand Sqlcmd = new SqlCommand("select top 1 Type_F from Bjxxb", Conn1);
string aa = Sqlcmd.ExecuteScalar().ToString();
richTextBox1.Text =aa;
}Type_F中内容为fdsa\\n\\r fdsa
MessageBox.Show(@aa);
执行后把执行的结果用图片发出来看看
也是fdsa\\n\\r fdsa
...我不会发图
fdsa\n\r fdsa ,看来真如我想的,C#在把内容拿下来的时候已经做了转义字符了,虽然Messagebox出来是一个"\",但实际是两个,要把他替换了才行.