Principales respuestas
La consulta no me devuelve un Id correcto

Pregunta
-
Hola, tengo el siguiente codigo, y lo que quiero es que la consulta me devuelva el Id que se corresponde con el nombre del tipo que le paso.
Siempre me devuelve -1, y al ejecutar la consulta fuera del programa me da el resultado correcto, no se cual puede ser el error.
AbrirConexion();
string queryString = "Select IdTipo from tipoarticulo where 'Nombre'='"+tipo+"'";
MySqlCommand command = new MySqlCommand(queryString, connection);
int j=0;
try
{
j = command.ExecuteNonQuery();
}
finally
{
CerrarConexion();
}return j;
Un saludo y gracias.
Respuestas
-
Hola.
No pongas el nombre de la columna entre comillas simples. Es por ello por lo que te retorna un recordset vacío.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator lunes, 15 de noviembre de 2010 10:36
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator lunes, 15 de noviembre de 2010 13:14
-
Si la consulta la ejecutas directamente y te devuelve bien el resultado, el problema no está en SQL Server, parece más algo del propio código y probablemente te podrán ayudar mejor en el foro de desarrollo .NET
No sé si tendrá que ver, pero si estás ejecutando una consulta y el método que llamas es "ExecuteNonQuery" tiene pinta de que algo no cuadra...
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator lunes, 15 de noviembre de 2010 13:14
Todas las respuestas
-
Hola.
No pongas el nombre de la columna entre comillas simples. Es por ello por lo que te retorna un recordset vacío.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator lunes, 15 de noviembre de 2010 10:36
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator lunes, 15 de noviembre de 2010 13:14
-
-
Si la consulta la ejecutas directamente y te devuelve bien el resultado, el problema no está en SQL Server, parece más algo del propio código y probablemente te podrán ayudar mejor en el foro de desarrollo .NET
No sé si tendrá que ver, pero si estás ejecutando una consulta y el método que llamas es "ExecuteNonQuery" tiene pinta de que algo no cuadra...
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator lunes, 15 de noviembre de 2010 13:14
-
-
Hola,
prueba con este codigo te vas a dar resultado ¿..?
using (MySqlConnection cn = new MySqlConnection ("conection"))
{
MySqlCommand cmd = new MySqlCommand("select campo1 from tabla where camp1 =@valor");
cmd.Parameters.AddWithValue("@valor", 2);
cn.Open ();
MySqlDataReader rd = cmd.ExecuteReader();
if (rd.HasRows )
{
txtnombre = rd["campo1"].ToString();
}
cn.Close();
}
Enmanuel Grullard@Developer ASP.NET,ASP.NET MVC,VB6,VB.NET ,C#.NET- Propuesto como respuesta Enmanuel Grullard lunes, 15 de noviembre de 2010 13:19