Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/03/2005, 23:02
Avatar de univercity
univercity
 
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 10 meses
Puntos: 0
MyCommand.Parameters.Add(New OleDbParameter("@Id", oledbtype.NVarChar, 11))
MyCommand.Parameters.Add(New OleDbParameter("@LName", oledbtype.VarChar, 40))
MyCommand.Parameters.Add(New OleDbParameter("@FName", oledbtype.VarChar, 20))


mmmm, ya he hecho todos los cambios, todos los Sql por Oledb, eso es demasiado obvio Rootk...

Bueno para los que esten tratando de manejar una BD Acces con este Scripts, dí con una solucion y que al paracer tiene bastante logica, para que este codigo funcione hay que quitar todos los OledbType (les dará error si los dejan)...

B]MyCommand.Parameters.Add(New OleDbParameter("@Id", 11))
MyCommand.Parameters.Add(New OleDbParameter("@LName", 40))
MyCommand.Parameters.Add(New OleDbParameter("@FName", 20))[/B]

Ahora Rootk, mirastes un solo problema, este lo pasastes por alto...

el problema es con estos parametros...

Catch Exp As SqlException
If Exp.Number = 2627
Message.InnerHtml = "ERROR: ya existe un registro con la misma clave principal"
Else
Message.InnerHtml = "ERROR: no se pudo actualizar el registro, compruebe que los campos están rellenos correctamente"
End If
Message.Style("color") = "red"


para que no seas tan obvio en tu respuesta, te anticipo que el SqlException esta modificado por OleDbException, pero da error porque no reconoce el Exp.Number...
Entonces para OleDb hay que hacer un cambio más que no he podido dar con el.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein