클라이언트 응용 프로그램의 쿼리 문자열이 있습니다. 그것은 서버에서C# 저장 프로 시저 문자열을 구문 분석하는 방법
string query="PROCS.DBO.APP_2370_ANALYST_S 'ABC' , 'TESTDATA' , 100";
같은 모든 매개 변수와 함께 제공, 나는 사항 String.split 기능을 사용하여 파라미터 객체 배열을 만들기 위해 클라이언트 응용 프로그램에서 문자열을 구문 분석하는 기능 (Util.getParametersFromString)를했다. 개체 배열을 만들기 위해 구분 기호로 ','및 ''를 사용했습니다.
는 그리고 매개 변수 문자열은 쉼표 나 따옴표를 포함하지 않는 경우 내가 잘 작동 코드
object[] parameters = Util.getParametersFromString(query);
DbCommand cmd = dbconnection.GetStoredProcCommand("PROCS.DBO.APP_2370_ANALYST_S", parameters);
이하로 사용하여 DB 절차를 실행합니다. 매개 변수 문자열 중 하나에 쉼표 또는 단일 인용 부호가 하나 이상있는 경우.
string query="PROCS.DBO.APP_2370_ANALYST_S 'A,B,C' , 'Hi, Sam 'The Legend' Brown was here ' , 100";
매개 변수 배열이 제대로 오지 않았다 아래처럼. 이 문자열을 올바르게 구문 분석하는 방법을 알지 못했습니다.
상황. 이 문제를 해결하기 위해 조언을주십시오.
영어가 좋지 않습니다. 그래서 난 내 질문을 작성하지 않은 경우 너무 죄송 제대로
감사합니다, 공원