Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数据集中去掉单引号?_C#_Asp.net_Treeview_Code Behind - Fatal编程技术网

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