Buenas tardes,
Soy nuevo programando en Asp.net con C# pero tengo un problema, resulta que pude conectar una base de datos y insertar datos mediante sentencias de sql. bien aqui esta el codigo:
SqlConnection cnx;
SqlCommand query;
Object res;
cnx = new SqlConnection(conexion);
cnx.Open();
query = new SqlCommand();
query.CommandType = CommandType.Text;
query.CommandText = "insert into usuarios (id,nombre,apellido,telefono) values('" + TxtId.Text + "', '" + TxtNombre.Text + "', '" + TxtApellido.Text + "','" + TxtTel.Text + "')";
query.Connection = cnx;
res = new Object();
res = query.ExecuteScalar();
if (!(res is DBNull))
{
Response.Write("<script language=javascript>");
Response.Write("alert('Registro Guardado')");
Response.Write("</script>");
}
cnx.Close();
}
Entonces mi problema es este... Quiero agregar un boton que busque el registro por la llave ID para luego editarlo. alguien podria darme un buen ejemplo.
gracias. :huh:
Para empezar cambiaría el ExecuteScalar por ExecuteNonQuery, el primer método devuelve el primer valor de la primera columna de una consulta, y es utilizado más que nada para consultas. Y el segundo método devuelve el número de columnas afectadas.
int res = query.ExecuteNonQuery();
if (res > 0)
Ahora sobre tu duda puntualmente, te sugiero leer algo sobre sentencias SQL
SELECT * FROM usuarios where id=
La consulta sería algo así, y ahí concatenarías el id al final de la misma, para luego ejecutarla con ExecuteReader y asignarla a un objeto de tipo SqlDataReader
http://msdn.microsoft.com/es-es/library/haa3afyz%28v=vs.80%29.aspx
Saludos
Gracias Novlucker, anda bien ;D