Metoda zapisująca do bazy poprzez ODBC z różną ilością parametrów

0

Witam

Mam następującą metodą zapisującą do bazy danych

public static void ZapisDoBazy_2par_int_str(int parametr1, string parametr2, string komenda_sql)
        {
            OdbcCommand komenda;

            Baza_Polaczenie.PolaczenieDB.Open();
            OdbcParameter p1 = new OdbcParameter("p1", OdbcType.Int);
            p1.Value = parametr1;
            OdbcParameter p2 = new OdbcParameter("p2", OdbcType.Char);
            p2.Value = parametr2;

            komenda = new OdbcCommand(komenda_sql, Baza_Polaczenie.PolaczenieDB);
            komenda.Parameters.Add(p1);
            komenda.Parameters.Add(p2);
            komenda.ExecuteNonQuery();
            Baza_Polaczenie.PolaczenieDB.Close();
        }

Jak widać metoda jest dość ograniczona bo ma jeden parametr typu int oraz jeden typu string.
Program ma wykonywać dość dużo zapisów do bazy i ilość i rodzaj parametrów będzie różna w zależności od wykonywanej funkcji. W tej chwili tworzę nowe metody dla innych konfiguracji parametrów (np metoda dla 2 par int, osobna dla 3 int itd). Czy jest możliwość zmodyfikowania mojej metody żeby była "uniwersalna" tzn żebym podał ile jest parametrów i jakiego typu i żeby metoda dynamicznie stworzyła potrzebną ilość odpowiednich parametrów do komendy ODBC??

2
List<string> parametry

Ew. jest słówko kluczowe params do definiowania zmiennej liczby parametrów metody:
http://msdn.microsoft.com/pl-pl/library/w5zay9db.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1