我有一个来自客户端应用程序的查询字符串。它带有所有参数,例如
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";
参数数组不正确。我不知道如何正确解析字符串
情况。请给我建议来解决这个问题
我英语不好。所以我很抱歉如果我没有正确写出我的问题
问候,公园