SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Nahi en Miércoles 15 de Marzo de 2006, 13:02

Título: Error!!!!!!!!
Publicado por: Nahi en Miércoles 15 de Marzo de 2006, 13:02
Hola a todos;
Estoy intentando hacer una actualizacion en una base de datos, el codigo que tengo es el siguiente:

Código: Text
  1.  
  2.     Private Sub BtnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnModificar.Click
  3.         Dim rol As Integer
  4.         Dim BaseDatos As String = "C:\ASP\BasesDatos\intranet.mdb"
  5.         Dim cadenaConexion As String = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & BaseDatos
  6.         Dim ConUsuario As OleDbConnection
  7.         Try
  8.             ConUsuario = New OleDbConnection(cadenaConexion)
  9.         Catch ex As Exception
  10.             Response.Redirect("PagError.aspx")
  11.         End Try
  12.         If txtRol.Text = "Programador" Then
  13.             rol = 0
  14.         ElseIf txtRol.Text = "Administrador" Then
  15.             rol = 1
  16.         End If
  17.         Dim Actualizacion As String = "UPDATE Usuario SET Nombre ='" &  _ txtNombre.Text & "', Apellido = '" & txtApellido.Text & "', Direccion = '" & _ txtDireccion.Text & "', Rol =" & rol & ", mail= '" & _ txtMail.Text & "' WHERE  CodUsuario ='" & txtCodigo.Text & "'"
  18.  
  19.         Dim strScript As String = ""
  20.         strScript = "<script>"
  21.         strScript = strScript & "alert('Los datos del Usuario han sido Actualizados!!!');"
  22.         strScript = strScript & "</script>"
  23.         Response.Write(strScript)
  24.  
  25.         Dim cmdUpdate As OleDbCommand = New OleDbCommand
  26.         With cmdUpdate
  27.             .Connection = ConUsuario
  28.             .CommandType = CommandType.Text
  29.             .CommandText = Actualizacion
  30.             .Connection.Open()
  31.         End With
  32.  
  33.         cmdUpdate.ExecuteNonQuery()
  34.         cmdUpdate.Connection.Close()
  35.  
  36.  
  37.  
  38.     End Sub
  39.  
  40.  

y al llegar a la linea de "cmdUpdate.ExecuteNonQuery()" me da error:
No se han especificado valores para algunos de los parámetros requeridos.
Título: Re: Error!!!!!!!!
Publicado por: sergiotarrillo en Miércoles 15 de Marzo de 2006, 20:57
metele a try catch a:
Código: Text
  1.        cmdUpdate.ExecuteNonQuery()
  2.        cmdUpdate.Connection.Close()
  3.  

El campo ROL?, que tipo de dato es?

Y te dara mas detalles sobre la excepcion y/o en que columna falta el parametro.

Saludos,