Ayuda Con Asp.net lenguaje C#

Iniciado por Algotrix, 2 Marzo 2011, 18:09 PM

0 Miembros y 1 Visitante están viendo este tema.

Algotrix

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:

Código (csharp) [Seleccionar]
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:
"El software libre es como el sexo, es mejor cuando es gratis"

Linus Torvalds

Novlucker

#1
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.

Código (csharp) [Seleccionar]
int res = query.ExecuteNonQuery();

if (res > 0)


Ahora sobre tu duda puntualmente, te sugiero leer algo sobre sentencias SQL
Código (sql) [Seleccionar]
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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Algotrix

"El software libre es como el sexo, es mejor cuando es gratis"

Linus Torvalds