C sharp - error al leer de mysql .> read()

 
Vista:

error al leer de mysql .> read()

Publicado por alex (10 intervenciones) el 29/03/2007 20:32:48
este es el metodo que en teoria me tendria que devolver el id de una tabal

public static string dimeId(string tabla, string idtabla, string nombre)
{
BaseDatos.conectar();
MySqlDataReader dr;
string id;
string sql = "SELECT " + idtabla + " FROM " + tabla + " WHERE nombre='" + nombre + "';";
dr = BaseDatos.leer(sql);
dr.Read();<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

id = dr.GetValue(0).ToString();

dr.Close();
BaseDatos.desconectar();
return id;
}

el error me da donde pongo las <<<<< y me dice:

" Invalid attempt to access a field before calling Read() "

GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error al leer de mysql .> read()

Publicado por eduardo (2 intervenciones) el 03/04/2007 17:04:09
mira yo he hecho varias veces la conexion, como entiendo tuu deeas llamar el campo de un tabla; he aqui una manera de hacelo:

la onexion;

string parametros="aqui van los parametros de la oneccion (el id,localhost,etc)";

MySqlconexion coneccion=new MySqlconexion(parametros);
string tabla="SELECT * FROM (nombre de la tabla)";
MySqlcomand comando = new MySqlcomand(tabla,coneccion);
MySqlDataReader leer= comando.ExecuteReader();
while( leer.Read())
{
txtid.text=leer["id"].ToString;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar