C# 如何从数据集中去掉单引号?
我有以下代码填充用于填充树视图中节点的数据集:C# 如何从数据集中去掉单引号?,c#,asp.net,treeview,code-behind,C#,Asp.net,Treeview,Code Behind,我有以下代码填充用于填充树视图中节点的数据集: try { SqlCommand cmd2 = new SqlCommand("SELECT [ACCT_GRP], [ACCT_GRP_PK] FROM [ACCT_GRP_LIST] " + "ORDER BY [ACCT_GRP] ASC", con4); SqlDataAdapter da = new SqlDataAdapter(cmd2); DataSet PrSet = new DataSet();
try
{
SqlCommand cmd2 = new SqlCommand("SELECT [ACCT_GRP], [ACCT_GRP_PK] FROM [ACCT_GRP_LIST] " +
"ORDER BY [ACCT_GRP] ASC", con4);
SqlDataAdapter da = new SqlDataAdapter(cmd2);
DataSet PrSet = new DataSet();
da.Fill(PrSet, "ACCT_GRP");
TreeViewAccts.Nodes.Clear();
foreach (DataRow dr in PrSet.Tables[0].Rows)
{
TreeNode tnParent = new TreeNode();
tnParent.Text = dr["ACCT_GRP"].ToString();
tnParent.Value = dr["ACCT_GRP_PK"].ToString();
tnParent.PopulateOnDemand = true;
tnParent.SelectAction = TreeNodeSelectAction.SelectExpand;
TreeViewAccts.Nodes.Add(tnParent);
FillTree_Child(tnParent, tnParent.Text.ToString());
}
}
catch (Exception ae)
{
Response.Write(ae.Message);
//ErrorLogging.WriteToEventLog(ae);
}
当然,如果我的账户名称中有一个撇号(即“John’s Bakery”),它就会抛出一个错误。有人知道如何解决这个问题吗?我想我需要一个
Replace
命令,但我不知道它的正确语法。因此,如果你接受字符串,你可以这样做一个Replace
string parent = tnParent.Replace("'","''");
然后将父字符串放在?中,这样,如果您取下该字符串,就可以像这样进行替换
string parent = tnParent.Replace("'","''");
tnParent.Text = dr["ACCT_GRP"].ToString().Replace("'"; "''");
然后将父字符串放入?您也可以使用tsql替换:
tnParent.Text = dr["ACCT_GRP"].ToString().Replace("'"; "''");
SqlCommand cmd2=new SqlCommand(“选择替换([ACCT\u GRP],'','')作为ACCT\u GRP,[ACCT\u GRP\u PK]从[ACCT\u GRP\u列表]”+
“由[ACCT_GRP]ASC下达的订单”,con4)代码>您也可以使用tsql进行替换:
SqlCommand cmd2=new SqlCommand(“选择替换([ACCT\u GRP],'','')作为ACCT\u GRP,[ACCT\u GRP\u PK]从[ACCT\u GRP\u列表]”+
“由[ACCT_GRP]ASC下达的订单”,con4)
您遇到了什么错误?您是否在google上搜索了如何使用string.Replace
方法。您可能希望在结尾或dr处使用它,例如tnParent.Text=dr[“ACCT_GRP”].ToString()。Replace(“;”)
;您遇到了什么错误?您是否在google上搜索了如何使用string.Replace
方法..您可能希望在结尾或dr处使用它,例如tnParent.Text=dr[“ACCT_GRP”].ToString().Replace(“;”)
@JohnnyBones,你可以用string.Replace
做很多很酷的事情,你也可以有多个string.Replace内联调用这也行,只是我不得不把Replace括号内的分号改成逗号。谢谢听起来不错@JohnnyBones@JohnnyBones,你可以用string.Replace
做很多很酷的事情,你也可以有多个string.Replace内联调用这也很有效,只是我不得不将Replace括号内的分号改为逗号。谢谢听起来不错@JohnnyBones