【发布时间】:2010-06-28 06:53:30
【问题描述】:
我有一个来自客户端应用程序的查询字符串。它带有所有参数,例如
string query="PROCS.DBO.APP_2370_ANALYST_S 'ABC' , 'TESTDATA' , 100";
在服务器中,我创建了一个函数(Util.getParametersFromString)来解析来自客户端应用程序的字符串,以使用 string.Split 函数制作参数对象数组。 我使用 ',' 和 ' ' 作为分隔符来制作对象数组。
我使用下面的代码执行 db 过程
object[] parameters = Util.getParametersFromString(query);
DbCommand cmd = dbconnection.GetStoredProcCommand("PROCS.DBO.APP_2370_ANALYST_S", parameters);
如果参数字符串不包含逗号或单引号,我工作得很好。 如果参数字符串之一有一个或多个逗号或单个引号。 如下所示
string query="PROCS.DBO.APP_2370_ANALYST_S 'A,B,C' , 'Hi, Sam 'The Legend' Brown was here ' , 100";
参数数组不正确。我不知道如何在这个中正确解析字符串
情况。请给我建议来解决这个问题
我英语不好。所以我很抱歉如果我没有正确写出我的问题
问候, 公园
【问题讨论】: