Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/03/2013, 11:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Ayudemme a ver mi error al intentar ingresar datos a mi base de datos desd

Código vb:
Ver original
  1. Private Sub Form1Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2. 'TODO: This line of code loads data into the 'Siscont_basic_databaseDataSet.contabili… table. You can move, or remove it, as needed.
  3. Me.Contabilidad_siscont_basicTableAdapte…
  4.  
  5. Dim conconexion As OleDb.OleDbConnection
  6. Dim cmdcommand As OleDb.OleDbCommand
  7. Dim con As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
  8. Application.StartupPath & "\siscont_basic_database.accdb;Jet OLEDB:Database Password=siscont_basic_1616;"
  9. conconexion = New OleDb.OleDbConnection(con)
  10. Try
  11. conconexion.Open()
  12. cmdcommand = New OleDb.OleDbCommand
  13. cmdcommand.Connection = conconexion
  14. cmdcommand.CommandText = "INSERT INTO contabilidad_siscont_basic (id,cuenta,tipo,fecha,concepto,valor) VALUES ('11234','2','1','','asdasd','300')"
  15. cmdcommand.ExecuteNonQuery()
  16. MsgBox("Registro Correcto", MsgBoxStyle.Information, "Registro de Cliente")
  17. Catch ex As Exception
  18. MsgBox("Error de Conexion", MsgBoxStyle.Exclamation, "Registro de Cliente")
  19. End Try
  20. conconexion.Close()
  21. End Sub
Sin entrar en consideraciones de que en nivel de acoplamiento es un espanto (estás creando la conexión dentro de la interfaz de usuario ), te recuerdo que una Exception también te permite acceder al menos a dos cosas que a nosotros y a tí nos ayudarían a resolver el problema: el numero de error y el mensaje de error.

¿Por qué desperdicias recursos y no lo estás capturando para mostrarlo?

Así menos así sabrías qué error es el que se produce, y no un mensaje imaginario que en realidad no estás seguro.

Para que se entienda: En tu código el error puede ser con la conexión, con la sentencia, con la integridad de datos o con la ejecución, y no lo sabrías, porque no lo estás evaluando, ni mostrando.
Haz que al menos devuelva el mensaje y entonces veremos.

Por cierto: ¿Al menos te molestaste en verificar si estás escribiendo la sentencia correctamente?
Porque yo veo que indicas seis (6) campos para datos, pero sólo pones cinco (5) datos... A todas luces lo que seguro te falla es el SQL (aunque no descarto otros errores).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)