22 messaggi dal 17 ottobre 2008
Salve a tutti,
non riesco a trovare il modo di leggere i dati di una tabella una volta effettuata la select.
In particolare mi servirebbe poter ciclare tutti i record e leggere tutti i campi.
Posto il codice che ho scritto:
protected void CatturaRecord()
{
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
constr += Server.MapPath(~/mdb/MIODATABASE.mdb");
System.Data.OleDb.OleDbConnection dbcon = new System.Data.OleDb.OleDbConnection (constr);
dbcon.Open();
string sql ="Select * From MIATABELLA Where Campo1 = 'MIOVALORE'";

System.Data.OleDb.OleDbCommand mycommand = new System.Data.OleDb.OleDbCommand (sql,dbcon);

System.Data.OleDb.OleDbDataReader reader = mycommand.ExecuteReader();

if (reader.Read() == true )
{
//vorrei leggere il campo2 del primo record confrontarlo con un valore e poi passare al record successivo

}
}

La reader dovrebbe contenere tutti i record con l'insieme dei campi ma non riesco a farla ciclare grazie
22 messaggi dal 17 ottobre 2008
Ho risolto con questo:

while (reader.Read())
{
string Mystring = string.Format("{0}", reader[0]); //leggo il primo campo
string Mystring = string.Format("{0}", reader[1]); //leggo il secondo campo
etc...
}

c'e un metodo per catturare il valore dando il nome del campo?
Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.