Foros del Web » Programación para mayores de 30 ;) » .NET »

Actualizar registros en VB.NET 2008

Estas en el tema de Actualizar registros en VB.NET 2008 en el foro de .NET en Foros del Web. Saludos cordiales, Tengo un código que siempre he usado para actualizar registros en VB.NET 2008, sin embargo, al intentar aplicarlo en nuevos desarrollos ya no ...
  #1 (permalink)  
Antiguo 03/09/2012, 07:28
 
Fecha de Ingreso: julio-2011
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 0
Actualizar registros en VB.NET 2008

Saludos cordiales,


Tengo un código que siempre he usado para actualizar registros en VB.NET 2008, sin embargo, al intentar aplicarlo en nuevos desarrollos ya no me está funcionando, acudo a ustedes para solicitarles apoyo en este problema, el código que uso es el siguiente:


Dim con As New SqlConnection
Dim actualizar As String
Dim comando As New SqlCommand

con.ConnectionString = "Data Source=Servidor1;Initial Catalog=DB001;Persist Security Info=True;User ID=sa;Password=Trup4593*"

actualizar = "update VALE set RETORNO='" & TextBox6.Text() & "'"
actualizar &= ",RECORRIDO='" & TextBox10.Text() & "',REND='" & TextBox11.Text() & "' "
actualizar &= "where id='" & ComboBox1.Text & "'"



No encuentro que me pueda estar fallando, ahora, si alguien tiene alguna otra forma de generar la actualización de registro y me la puede proporcionar para realizar pruebas se lo agradeceré mucho.

Sin más por el momento me despido y estaré al pendiente de sus valiosos comentarios.
  #2 (permalink)  
Antiguo 03/09/2012, 15:53
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Actualizar registros en VB.NET 2008

Esa manera que lo estas haciendo no es la mejor siempre en tus consultas usa parametros.
Código vb.net:
Ver original
  1. Using conn As New SqlConnection("Data Source=Servidor1;Initial Catalog=DB001;Persist Security Info=True;User ID=sa;Password=Trup4593*")
  2.         Dim sql As String = "UPDATE TABLA SET CAMPO1=@cam1, CAMPO2=@cam2, CAMPO3=@cam3 where id=@id"
  3.  
  4.     Dim command As New SqlCommand(sql, conn)
  5.     command.Parameters.AddWithValue("@id", ComboBox1.Text)
  6.     command.Parameters.AddWithValue("@CAMPO1", TextBox1.Text)
  7.     command.Parameters.AddWithValue("@CAMPO2", TextBox2.Text)
  8.     command.Parameters.AddWithValue("@CAMPO3", TextBox3.Text)
  9.        comand.ExecuteNonQuery()
  10.        MessageBox.Show("Se Actualizo el Registro")
  11.        
  12. End Using
Como vez de esta mejor el codigo queda mejor estructurado y es mas comprencible, donde dice CAMPO1, CAMPO2, CAMPO3 pondrás el nombre de los campos.

Y recuerde que la cadena de conexión este correcta.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #3 (permalink)  
Antiguo 03/09/2012, 17:04
 
Fecha de Ingreso: julio-2011
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Actualizar registros en VB.NET 2008

Saludos nuevamente,

Fijate que probé la estructura que me enviaste pero me aparece un error, es el siguiente:

ExecuteNonQuery requiere una conexión abierta y disponible. El estado actual de la conexión es cerrada.

Esto ya cuando ejecuto.
  #4 (permalink)  
Antiguo 03/09/2012, 17:13
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Actualizar registros en VB.NET 2008

Cita:
Iniciado por manuelivg Ver Mensaje
Saludos nuevamente,

Fijate que probé la estructura que me enviaste pero me aparece un error, es el siguiente:

ExecuteNonQuery requiere una conexión abierta y disponible. El estado actual de la conexión es cerrada.

Esto ya cuando ejecuto.
Tienes razón me falto hacerlo.

Código vb.net:
Ver original
  1. Using conn As New SqlConnection("Data Source=Servidor1;Initial Catalog=DB001;Persist Security Info=True;User ID=sa;Password=Trup4593*")
  2.             Dim sql As String = "UPDATE TABLA SET CAMPO1=@cam1, CAMPO2=@cam2, CAMPO3=@cam3 where id=@id"
  3.         conn.Open() 'esto es lo que tienes que agregar
  4.         Dim command As New SqlCommand(sql, conn)
  5.         command.Parameters.AddWithValue("@id", ComboBox1.Text)
  6.         command.Parameters.AddWithValue("@CAMPO1", TextBox1.Text)
  7.         command.Parameters.AddWithValue("@CAMPO2", TextBox2.Text)
  8.         command.Parameters.AddWithValue("@CAMPO3", TextBox3.Text)
  9.         comand.ExecuteNonQuery()
  10.         MessageBox.Show("Se Actualizo el Registro")
  11.            
  12.     End Using
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres

Etiquetas: net, registros, sql, textbox, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.