Nuevo en C# y AdoNet error oledbcommand

27/04/2005 - 22:56 por Dario | Informe spam
Esto es lo que estoy haciendo para abrir una tabla y me pone error

string ejemplo = "c:\bd1.mbd";

string cConexion = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + ejemplo
+ ";" ;

OleDbConnection conexion = new OleDbConnection(cConexion);

conexion.Open();

string cSQL = "SELECT * FROM EMPLEADOS";

OleDbCommand comando = OleDbCommand(conexion,cSQL);
<<<<<--

int afectadas = comando.ExecuteNonQuery();

DataReader lector;

lector = comando.ExecuteReader();

Columnas.Text = lector.FieldCount;

este es el error que me da?
System.Data.OleDb.OleDbCommand' denota 'clase', que no es válido en el
contexto dado

Gracias

Preguntas similare

Leer las respuestas

#1 A.Poblacion
27/04/2005 - 23:01 | Informe spam
"Dario" wrote in message
news:
[...]
OleDbCommand comando = OleDbCommand(conexion,cSQL);
[...]
System.Data.OleDb.OleDbCommand' denota 'clase', que no es válido en el
contexto dado



Falta un "new":
OleDbCommand comando = new OleDbCommand(conexion,cSQL);
Respuesta Responder a este mensaje
#2 Dario
27/04/2005 - 23:15 | Informe spam
le agrege el new ahora me da este error
La mejor coincidencia de método sobrecargado para
'System.Data.OleDb.OleDbCommand.OleDbCommand(string,
System.Data.OleDb.OleDbConnection)' tiene algunos argumentos no válidos

"A.Poblacion" escribió en
el mensaje news:
"Dario" wrote in message
news:
[...]
OleDbCommand comando = OleDbCommand(conexion,cSQL);
[...]
System.Data.OleDb.OleDbCommand' denota 'clase', que no es válido en el
contexto dado



Falta un "new":
OleDbCommand comando = new OleDbCommand(conexion,cSQL);



Respuesta Responder a este mensaje
#3 Dario
27/04/2005 - 23:50 | Informe spam
ya lo solucione
ahora que tengo la tabla abierta como la paso a un datagrid??
Gracias

"Dario" escribió en el mensaje
news:
le agrege el new ahora me da este error
La mejor coincidencia de método sobrecargado para
'System.Data.OleDb.OleDbCommand.OleDbCommand(string,
System.Data.OleDb.OleDbConnection)' tiene algunos argumentos no válidos

"A.Poblacion" escribió en
el mensaje news:
"Dario" wrote in message
news:
[...]
OleDbCommand comando = OleDbCommand(conexion,cSQL);
[...]
System.Data.OleDb.OleDbCommand' denota 'clase', que no es válido en el
contexto dado



Falta un "new":
OleDbCommand comando = new OleDbCommand(conexion,cSQL);







Respuesta Responder a este mensaje
#4 A.Poblacion
28/04/2005 - 08:10 | Informe spam
"Dario" wrote in message
news:
ya lo solucione
ahora que tengo la tabla abierta como la paso a un datagrid??



¿De Web Forms o de Windows Forms?
Si es de Web, basta con que le asignes el DataReader que ya tienes a la
propiedad DataSource del DataGrid, y que hagas un DataBind. Si es de
Windows, creo que con el DataReader no funciona, pero puedes hacerlo con un
DataSet:

string ejemplo = @"c:\bd1.mbd";
string cConexion = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+ejemplo;
OleDbConnection conexion = new OleDbConnection(cConexion);
string cSQL = "SELECT * FROM EMPLEADOS";
OleDbDataAdapter da = new OleDbDataAdapter(cSQL, conexion);
DataSet ds = new DataSet();
da.Fill(ds);

MiDataGrid.DataSource = ds.Tables[0];

Las sentencias anteriores valen para Windows y para Web, pero si es para Web
tienes que añadir además al final la sentencia MiDataGrid.DataBind();
Respuesta Responder a este mensaje
#5 Dario
28/04/2005 - 13:00 | Informe spam
da.Fill(ds); aca me da este error!! en tiempo de ejecucion!

Excepción no controlada del tipo 'System.Data.OleDb.OleDbException' en
system.data.dll
Gracias


"A.Poblacion" escribió en
el mensaje news:

"Dario" wrote in message
news:
ya lo solucione
ahora que tengo la tabla abierta como la paso a un datagrid??



¿De Web Forms o de Windows Forms?
Si es de Web, basta con que le asignes el DataReader que ya tienes a la
propiedad DataSource del DataGrid, y que hagas un DataBind. Si es de
Windows, creo que con el DataReader no funciona, pero puedes hacerlo con
un
DataSet:

string ejemplo = @"c:\bd1.mbd";
string cConexion = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+ejemplo;
OleDbConnection conexion = new OleDbConnection(cConexion);
string cSQL = "SELECT * FROM EMPLEADOS";
OleDbDataAdapter da = new OleDbDataAdapter(cSQL, conexion);
DataSet ds = new DataSet();
da.Fill(ds);

MiDataGrid.DataSource = ds.Tables[0];

Las sentencias anteriores valen para Windows y para Web, pero si es para
Web
tienes que añadir además al final la sentencia MiDataGrid.DataBind();



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida