Classe DB

giovedì 04 dicembre 2008 - 14.55

giuliocannavaro Profilo | Newbie

Ciao a tutti,
premetto che sto imparando a usare C# da poco.
Voglio realizzare una classe attraverso cui sia possiblie interagire con il DB.
Cioe' tutte le volte che ci sia bisogno del db allora ci si deve riferire a questa classe.
Guadando un po' su internet per ora ho realizzato questo:
using System;
using System.Data;
using System.Data.OleDb;
using System.Security.Cryptography;

namespace DBNamespace
{
public class DBClass
{
private OleDbConnection GetConnection()
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;
Data Source=C:\\Inetpub\\BluImmobiliare\\Database\\Customers.mdb");
return conn;
}

public OleDbDataReader GetDataReader(String sql)
{
OleDbConnection conn = GetConnection();
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
OleDbDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return rdr;
}

public OleDbDataReader GetDataReader(OleDbCommand cmd)
{
OleDbConnection conn = GetConnection();
cmd.Connection = conn;
conn.Open();
OleDbDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return rdr;
}
}
}

Cioe' per ora ho bisogno di capire se logicamente i due metodi GetDataReader erano corretti, e soprattutto se il secondo che prende in input un OleDbCommand fosse una forzatura o qualcosa che puo' andare. Perchè per richiamare il secondo metodo è necessario istanziare un oggetto collegato al db da una classe che non sia questa.
Oppure per fare una classe del genere volevo sapere se voi avreste fatto circa in questo modo.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5