编辑#2插入和成标签
我改了称呼名字,因为它不再代表 问题我问。事实证明我的问题是在c#winforms标签中显示& 符号。
Enter "&" symbol into a text Label in Windows Forms?
这就是答案,果然出了问题是重复的
这是我目前使用C#和SQL原
。我在写入数据库时没有问题,当我使用MS SQL Server Manager检查字段时,可以在varchar字段中看到&符号。但是当我用c#检索它时,它似乎被省略了。
myTable.myColumn =" Me & You";
string testString="";
SQLConnection con = new SQLConnection(...)
SQLCommand command=new SQLCommand("Select Top 1 * from myTable",con)
SQLDataReader reader= command.ExecuteQuery()
while (reader.read())
{
testString=reader["myColumn"].ToString();
MessageBox.Show(testString);
}
输出=我你
我写了这对飞,很可能是没有语法正确。这是正常的输出还是我可能在某处出错?
编辑#1所以事实证明,MessageBox确实显示&。加载的对象也包含&符号。即使是显示符号的标签在其.Text属性中也包含&符号,例如。 myLabel.Text ==“我&你”。但屏幕上的显示仍然说我你。所以这个问题与SQL没有任何关系,但仅仅与Winforms有关,我会尽快删除这个问题,除非其他人已经经历过这种情况,并且可以提供一些见解来加速我的故障排除
从数据库中检索&并没有什么特别之处。请记住它是HTML的特殊字符(如果这是相关的)。如果上述内容写得很快并且不正确,那么这是否意味着您没有实际测试过它是否展现出您所描述的行为?因为如果你还没有帮助你变得很难... – Chris
这不是我用过的实际代码,但这是我相信发生的事,或者我应该说是相信的。请参阅上面的编辑#1 –
您将在使用符号之前使用替换字符串命令,然后分配变量 – jainvikram444