Accesso a db

venerdì 06 giugno 2003 - 15.33

pedro Profilo | Newbie

using System;
using System.Data.Odbc;
using System.Data;

class Provadb{
public static void Main(){
string cnnstring = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Documents and Settings\\Postazione 2\\Documenti\\db1.mdb";


DataSet ds = new DataSet();
OdbcConnection cnn = new OdbcConnection(cnnstring);
cnn.Open();
string strsql ="select * from Tblutenti";
OdbcDataAdapter da= new OdbcDataAdapter(strsql,cnnstring);
da.Fill(ds,"utenti");
for(int i=0;i<ds.Tables.Count;i++)

{
Console.WriteLine(ds.Tables.Contains
}



//
// ds.Dispose();
//
// OdbcConnection cn = new OdbcConnection();
// DataSet ds = new DataSet();
//
//
//
//
// ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Documents and Settings\\Postazione 2\\Documenti\\db1.mdb";
// OdbcDataAdapter da = new OdbcDataAdapter("select * from Tblutenti",cn);
//
// cn.Open();
// da.Fill(ds, "TblUtenti");
//






}





}

Secondo voi c'è qualcosa di sbagliato?Non mi fa accedere a molti metodi del dataset come rows o item!!!!!!!

Brainkiller Profilo | Guru

Sai che per accedere a Rows devi comunque selezionare una tabella in questo modo:

ds.Tables[0].Rows.

oppure:

ds.Tables["Tabella"].Rows

Ciao
David De Giacomi

pedro Profilo | Newbie

Ciao
ho provato ha utilizzare sia tables[i] che tables[stringa] ma non mi fa
accedere comunque a metodi e proprietà di tables!!!!!!1

Brainkiller Profilo | Guru

Ciao Pedro, non saprei che altro dirti...
Così dovrebbe per forza funzionate, a meno chè tu abbia problemi altrove.
Mi pare molto strano.
Controlla bene tutto quello che hai fatto e assicurati che non ci siano conflitti fra i namespace dichiarati e che tu abbia usato i metodi corretti con i parametri corretti.
Ciao

David De Giacomi

pedro Profilo | Newbie

Ciao
sto provando ad inserire una riga in un semplice database access utilizzando command
ma mi da un errore.

using System;
using System.Data.Odbc;
using System.Data;


public class basedati{
string strcn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Documents and Settings\\Postazione 2\\Documenti\\db1.mdb";
OdbcConnection cn = new OdbcConnection();
OdbcCommand cmd = new OdbcCommand();

public basedati(){
cn.ConnectionString = strcn;
cn.Open();
}
public void visualizza(){


cmd.Connection = cn;
cmd.Connection.Open();
cmd.CommandText="select * from Tblutenti";
OdbcDataReader dr = cmd.ExecuteReader();
while (dr.Read() == true){
Console.WriteLine(dr["id"]);
Console.WriteLine(dr["nome"]);

}
cn.Dispose();
cmd.Dispose();


}



public void nuovoutente(string strsql){

cmd.Connection = cn;
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
cn.Dispose();
cmd.Dispose();

}

}
Qualcuno ha qualche idea? Grazie cmq brainkiller per gli altri problemi!!

freeteo Profilo | Guru

ciao, leggevo il problema del messaggio un po prima riguardo al fatto che non ti da i metodi della tabella, potrebbe essere che sia scritto sbagliato cioè "tables" invece di "Tables" o cose simili di digitazione (xkè c# è piu rompino sui nomi, il suo amico vb è piu sciolto.. :-)
fammi sapere
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5