コード例 #1
0
        public static string parameterRequest(string fileName, string[] parameters, string[] values)
        {
            // lecture du fichier de requete
            string request = InitFile.ReadFile(fileName);

            // on remplace le set @xxx=zzz de request par set @xxx=yyy passée en parametre
            for (int i = 0; i < parameters.Length; i++)
            {
                string pattern = @"set\s+" + parameters[i] + @"\s*=.*";

                if (values[i] != null && values[i].Trim().Length > 0)
                {
                    // gestion de la constante NOW
                    if (values[i].Contains("NOW"))
                    {
                        values[i] = values[i].Replace("NOW", "GetDate()");
                    }
                    string replacement = "set " + parameters[i] + "=" + values[i];
                    Regex  rgx         = new Regex(pattern, RegexOptions.IgnoreCase);
                    request = rgx.Replace(request, replacement);
                }
            }
            return(request);
        }
コード例 #2
0
 /// <summary>
 /// Constructeur prenant le chemin du fichier et le nom de la BDD en paramètres
 /// On appelle une initialisation des paramètres , lues dans un fichier -ini= ou login.ini
 /// pour construire la chaine de connection
 /// </summary>
 /// <param name="fileName">le chemin du fichier contenant la requete</param>
 /// <param name="dataStore">par défaut ce sera la base OMEGA</param>
 public BondPricer(string fileName, string dataStore = "OMEGA")
     : this(dataStore)
 {
     // lecture du fichier de requete
     request = InitFile.ReadFile(fileName);
 }