Tengo el código de abajo (he incluido lo que creo son todas las secciones pertinentes):consulta parametrizada para MySQL con C#
private String readCommand = "SELECT LEVEL FROM USERS WHERE VAL_1 = ? AND [email protected] = ?;";
public bool read(string id)
{
level = -1;
MySqlCommand m = new MySqlCommand(readCommand);
m.Parameters.Add(new MySqlParameter("", val1));
m.Parameters.Add(new MySqlParameter("", val2));
MySqlDataReader r = m.ExecuteReader();
if (r.HasRows)
level = Convert.ToInt32(r.GetValue(0).ToString());
r.Close();
return true;
}
Cuando ejecuto esto, me sale un IndexOutOfBoundsException en la adición del primer parámetro. ¿Qué he hecho mal?
gracias, yo supongo que tengo que nombrar mis parámetros. Oh bien. Podría haber sido peor, supongo. – Elie
Ah, y @ funcionó bien. – Elie
Gracias por informarme, es bueno saber que funcionó – Chris