Buongiorno a tutti.
Gradirei cortesemente aiuto per capire questa cosa ....
Ho costruito una classe che si occupa di aprire una tabella, il cui nome è passato come parametro al metodo: però non riesco a capire perchè ho due punti di accesso al parametro quando dovrei averne solo uno (per logica intendo)..
ecco la mia classe e la chiamata dal form
-------------- Classe -----------------
public class ConnDB
{
/// <summary>
/// per generalizzare la classe aggiungere un poarametro in ingresso
/// che rappresenti il nome della tabella da caricare nell'Adapter
/// </summary>
OleDbConnection DBConn = new OleDbConnection();
OleDbCommand DBComm = new OleDbCommand();
OleDbDataAdapter DBAdapter = new OleDbDataAdapter();
OleDbParameter DBParam = new OleDbParameter();
DataTable DBTable = new DataTable();
DataSet DBSet = new DataSet();
private string tablenamedb;
public string tableNameDB
{
get
{
return tablenamedb;
}
}
private void ConnDB()
{
try
{
DBConn.ConnectionString = @"Provider=Microsoft.jet.oledb.4.0;data source="TeaConDB.mdb;Mode=ReadWrite|Share Deny None;Jet OLEDB:Engine Type=5";
DBAdapter.TableMappings.Add(tablenamedb, tablenamedb);
DBConn.Open();
}
catch(Exception ex)
{
throw;
}
}
public void Connessione(string tablenamedb)
{
DBComm.CommandText = "SELECT * FROM " + tablenamedb;
DBComm.Connection = DBConn;
DBComm.CommandType = CommandType.Text;
DBAdapter.SelectCommand = DBComm;
DBSet.DataSetName = tablenamedb;
DBAdapter.Fill (DBSet);
}
}
--------------- end ------------------------
Questa invece è la chiamata che faccio dal form....
------------------- chiamata ------------------
private void frmIscrizioniUtenti_Load(object sender, System.EventArgs e)
{
TeaCon01.ConnDB pippo = new ConnDB();
pippo.Connessione = "iscritti";
pippo.tableNameDB = "iscritti";
}
---------------- fine ---------------------------
i punti di ingresso sono due (ovviamente ne uso uno alla volta, ma non capisco perchè...
ogni eventuale ulteriore suggerimetno è gradito!
grazie


Rispondi quotando