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

Excepción

Estas en el tema de Excepción en el foro de .NET en Foros del Web. Hola, estoy utilizando VS2010 con BD Access 2010. El problema viene al querer actualizar la BD con algún dato. Por ejemplo, quiero actualizar el nombre, ...
  #1 (permalink)  
Antiguo 09/04/2011, 04:42
 
Fecha de Ingreso: marzo-2011
Mensajes: 26
Antigüedad: 13 años
Puntos: 1
Excepción

Hola, estoy utilizando VS2010 con BD Access 2010.

El problema viene al querer actualizar la BD con algún dato. Por ejemplo, quiero actualizar el nombre, y lo hago de la siguiente forma:

En el evento click del botón actualizar:

Código:
Dim cadena, elegida As String
Dim num_sube, num_baja As Integer
cmd = New OleDbCommand()
cmd.Connection = conn
elegida = ListBox1.Text
cadena = ListBox1.Text
Select Case ComboBox1.Text
     Case "Nombre", "Pista"
          cadena = TextBox1.Text
     Case "Derecha", "Reves", "Volea", "Dejada", "Velocidad", "Resistencia", "Servicio", "Potencia", "Forma"
          num_sube = ComboBox2.Text
          num_baja = ComboBox3.Text
End Select

If (ComboBox1.Text = "Nombre") Then
     cmd.CommandText = "UPDATE TablaJugadores SET Nombre = cadena WHERE Nombre = elegida"
     cmd.Parameters.Add("cadena", OleDbType.VarChar, 40).Value = cadena
     conn.Open()
     Dim resultado As Integer = cmd.ExecuteNonQuery()
     conn.Close()
     cmd.Parameters.Clear()
End If

El error me lo da en ExecuteNonQuery() y me dice que "No se han especificado valores para algunos de los parámetros requeridos."

¿Alguien puede ayudar?
  #2 (permalink)  
Antiguo 09/04/2011, 07:18
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Excepción

Hola salvacadiz tu error esta en la consulta :

Código vb.net:
Ver original
  1. Dim cadena, elegida As String
  2. Dim num_sube, num_baja As Integer
  3. cmd = New OleDbCommand()
  4. cmd.Connection = conn
  5. elegida = ListBox1.Text
  6. cadena = ListBox1.Text
  7. Select Case ComboBox1.Text
  8.      Case "Nombre", "Pista"
  9.           cadena = TextBox1.Text
  10.      Case "Derecha", "Reves", "Volea", "Dejada", "Velocidad", "Resistencia", "Servicio", "Potencia", "Forma"
  11.           num_sube = ComboBox2.Text
  12.           num_baja = ComboBox3.Text
  13. End Select
  14.  
  15. If (ComboBox1.Text = "Nombre") Then
  16.      cmd.CommandText = "UPDATE TablaJugadores SET Nombre = '" & cadena & "' WHERE Nombre = '" & elegida & "'"
  17.      conn.Open()
  18.      Dim resultado As Integer = cmd.ExecuteNonQuery()
  19.      conn.Close()
  20.      cmd.Parameters.Clear()
  21. End If
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 09/04/2011, 07:51
 
Fecha de Ingreso: marzo-2011
Mensajes: 26
Antigüedad: 13 años
Puntos: 1
Respuesta: Excepción

¡Muchas gracias!
Solucionado
  #4 (permalink)  
Antiguo 09/04/2011, 07:58
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Excepción

De nada... cualquier otro problema no dudes en postearlo, estamos para ayudar. Saludos.!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: Ninguno
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:26.