У меня есть этот метод, который работает с Npgsql:
private DataTable GetTableN(string sql, string[] pars)
{
NpgsqlCommand zapytanie = new NpgsqlCommand(sql, connn, trann);
NpgsqlDataAdapter da = new NpgsqlDataAdapter();
DataSet ds = new DataSet();
try
{
if (pars != null)
{
for (int i = 0; i < pars.Length; i++)
{
zapytanie.Parameters.AddWithValue("@param" + i, pars[i]);
}
}
connn.Open();
da.SelectCommand = zapytanie;
da.Fill(ds);
return ds.Tables[0];
}
catch (NpgsqlException e)
{
throw (new SqlException(e.Message.ToString()));
}
finally
{
connn.Close();
zapytanie.Dispose();
da.Dispose();
ds.Dispose();
}
}
теперь мне нужен точно такой же метод, но с использованием Odbc. Мне нужно только внести эти изменения
- NpgsqlCommand в ObdcCommand
- NpgsqlDataAdapter в OdbcDataAdapter
- NpgsqlException для OdbcException
Как мне объединить это, чтобы избежать дублирования кода и иметь только один метод?