Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Algotrix en 2 Marzo 2011, 18:09 pm



Título: Ayuda Con Asp.net lenguaje C#
Publicado por: Algotrix en 2 Marzo 2011, 18:09 pm
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
  1. SqlConnection cnx;
  2.        SqlCommand query;
  3.        Object res;
  4.  
  5.        cnx = new SqlConnection(conexion);
  6.        cnx.Open();
  7.        query = new SqlCommand();
  8.        query.CommandType = CommandType.Text;
  9.        query.CommandText = "insert into usuarios (id,nombre,apellido,telefono) values('" + TxtId.Text + "', '" + TxtNombre.Text + "', '" + TxtApellido.Text + "','" + TxtTel.Text + "')";
  10.        query.Connection = cnx;
  11.  
  12.        res = new Object();
  13.        res = query.ExecuteScalar();
  14.  
  15.        if (!(res is DBNull))
  16.        {
  17.            Response.Write("<script language=javascript>");
  18.            Response.Write("alert('Registro Guardado')");
  19.            Response.Write("</script>");
  20.        }
  21.        cnx.Close();
  22.    }

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:


Título: Re: Ayuda Con Asp.net lenguaje C#
Publicado por: Novlucker en 2 Marzo 2011, 18:25 pm
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
  1. int res = query.ExecuteNonQuery();
  2.  
  3. if (res > 0)

Ahora sobre tu duda puntualmente, te sugiero leer algo sobre sentencias SQL
Código
  1. 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


Título: Re: Ayuda Con Asp.net lenguaje C#
Publicado por: Algotrix en 2 Marzo 2011, 19:20 pm
Gracias Novlucker, anda bien  ;D