J'ai une chaîne de requête à partir de l'application cliente. Il est livré avec tous les paramètres commeC# comment analyser la procédure stockée Chaîne
string query="PROCS.DBO.APP_2370_ANALYST_S 'ABC' , 'TESTDATA' , 100";
Dans Serveur, j'ai fait une fonction (Util.getParametersFromString) pour analyser la chaîne de l'application client pour faire l'objet Paramètre tableau en utilisant la fonction string.split. J'ai utilisé ',' et '' comme séparateur pour créer un tableau d'objets.
Et j'exécute la procédure db en utilisant le code ci-dessous
object[] parameters = Util.getParametersFromString(query);
DbCommand cmd = dbconnection.GetStoredProcCommand("PROCS.DBO.APP_2370_ANALYST_S", parameters);
I fonctionne bien si la chaîne de paramètre ne contient pas une virgule ou guillemet simple. Si l'une des chaînes de paramètres comporte une ou plusieurs virgules ou marque de quota unique. Comme ci-dessous
string query="PROCS.DBO.APP_2370_ANALYST_S 'A,B,C' , 'Hi, Sam 'The Legend' Brown was here ' , 100";
tableau de paramètres
ne venait pas correctement. Je ne savais pas comment analyser la chaîne correctement dans cette situation
. S'il vous plaît donnez-moi des conseils pour résoudre ce problème
Je ne suis pas bon en anglais. Je suis donc désolé si je n'ai pas écrit ma question correctement
Cordialement, Parc