Funkcja odczytująca pole z tabeli

Funkcja odczytująca pole z tabeli
mimirus
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam.
Zaczynam tworzyć zbiór często używanych funkcji/metod i jedną z nich ma być jak w tytule.
Funkcja działa, ale czy "idę dobrą drogą" czy też robić to w inny sposób (nie chciałbym powielać błędów)?
Dzięki za pomoc

Kopiuj
public static class MojeFunDB1
{
    static string connBazu = WebConfigurationManager.ConnectionStrings["connBazu"].ConnectionString;

    public static string OdczytajPole1(string kod)
    {
        string s = "";
        try
        {
            OleDbConnection oConn = new OleDbConnection();
            oConn.ConnectionString = connBazu;

            OleDbCommand oCmd = new OleDbCommand();
            oCmd.Connection = oConn;
            oCmd.CommandType = CommandType.Text;
            oCmd.CommandText = "SELECT POLE1 FROM TABELA WHERE KOD='" + kod + "'";

            oConn.Open();
            OleDbDataReader oDr = oCmd.ExecuteReader();
            if (oDr.HasRows)
            {
                oDr.Read();
                s = (string)oDr[0];
            }
            oConn.Close();
        }
        catch (Exception)
        {
            s = "blad";
        }
        return s;
    }

} 

Czy zamiast

Kopiuj
                s = (string)oDr[0];
 

można jakoś skorzystać z nazwy pola "POLE1"?

Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
1

Z tego co widzę:
http://msdn.microsoft.com/en-us/library/dkt33ftf.aspx
to jest odpowiedni indeksator i możesz zrobić tak:

Kopiuj
oDr["POLE1"]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.