Visual Basic.NET - Error al Guardar Registros desde Vb 2012 en Access 2013

 
Vista:
Imágen de perfil de Darling

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Darling (5 intervenciones) el 15/04/2017 23:19:28
Hola muy buenas tardes,
Me gustaría que me ayudaran con este problema que tengo

En el siguiente código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
***Declaraciones
 
Public con As OleDbConnection
Dim conexion As New System.Data.OleDb.OleDbConnection
Dim comando As New OleDbCommand
 
Dim read As OleDbDataReader
 
Dim ds As New DataSet
Dim dt As New DataTable
Dim da As New OleDbDataAdapter
 
 
***Botón Guardar
 
Try
    comando = New OleDbCommand("INSERT INTO Alumnos (IdAlumno, Nombre, ApellidoP, ApellidoM, Edad, Sexo, FNacimiento, Email, Direccion, Foto)" & vbCrLf &
                            "VALUES(IdAlumnoTextBox, NombreTextBox, ApellidoPTextBox, ApellidoMTextBox, EdadTextBox, SexoComboBox, FNacimientoDateTimePicker, EmailTextBox, DireccionTextBox, FotoTextBox)", conexion)
 
    comando.Parameters.AddWithValue("@IdAlumno", IdAlumnoTextBox.Text)
    comando.Parameters.AddWithValue("@Nombre", NombreTextBox.Text)
    comando.Parameters.AddWithValue("@ApellidoP", ApellidoPTextBox.Text)
    comando.Parameters.AddWithValue("@ApellidoM", ApellidoMTextBox.Text)
    comando.Parameters.AddWithValue("@Edad", EdadTextBox.Text)
    comando.Parameters.AddWithValue("@Sexo", SexoComboBox.Text)
    comando.Parameters.AddWithValue("@FNacimiento", FNacimientoDateTimePicker.Value)
    comando.Parameters.AddWithValue("@Email", EmailTextBox.Text)
    comando.Parameters.AddWithValue("@Direccion", DireccionTextBox.Text)
    comando.Parameters.AddWithValue("@Foto", FotoTextBox.Text)
    comando.ExecuteNonQuery()
    MsgBox("Registro Guardado Correctamente", vbInformation, "Correcto")
    actualizar()
 
Catch ex As Exception
    MsgBox("Error al Guardar", vbCritical, "Atencion!")
 
End Try

El Problema es que no me guarda los registros
me lanza a este msj MsgBox("Error al Guardar", vbCritical, "Atencion!")

Cual será el problema?

Ayuda por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Miguel (476 intervenciones) el 16/04/2017 03:21:41
Hola, pues lo que veo es que los parámetros de tu SQL no son los mismos que utilizas, por ejemplo en donde tienes "IdAlumnoTextBox" debería ser "@IdAlumno".

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Darling

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Darling (5 intervenciones) el 16/04/2017 03:31:57
Gracias por responder mi pregunta Miguel

Pero "IdAlumnoTextBox" es el dato que guardare en el campo "@IdAlumno"

No entiendo la forma que lees el Codigo

Me podrias Explicar mejor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Miguel (476 intervenciones) el 16/04/2017 07:08:03
Ok, en tu consulta parametrizada tienes que usar el mismo texto del parámetro (del query) para asignarle su respectivo valor. Ahora mismo estás intentando utilizar el valor "IdAlumnoTextBox" como parámetro para "@IdAlumno", cuando debería ser el mismo (en el query; "@IdAlumno").

En fin, cambia en el query el valor "IdAlumnoTextBox" por "@IdAlumno" y así con los demás parámetros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Darling

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Darling (5 intervenciones) el 16/04/2017 19:53:48
Gracias por tus comentarios Miguel

Me podrias reescribir el codigo para poder entender ya que no logro entender donde está el error

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Miguel (476 intervenciones) el 17/04/2017 01:18:38
1
comando = New OleDbCommand("INSERT INTO Alumnos (IdAlumno, Nombre, ApellidoP, ApellidoM, Edad, Sexo, FNacimiento, Email, Direccion, Foto) VALUES (@IdAlumno, etc)", conexion)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Darling

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Darling (5 intervenciones) el 17/04/2017 01:29:40
Muchas Gracias por tu ayuda Miguel

Pero el Error persiste

No me Funciona de esa Forma

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 150
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Javier (77 intervenciones) el 17/04/2017 17:15:47
Intenta quitando el Try Catch para que veas el error que te envía o bien en lugar de enviar en el "MsgBox" el string que envías, pon la excepción para que veas que te esta causando el problema y puedas tener un poco mas claro el panorama.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Darling

Error al Guardar Registros desde Vb 2012 en Access 2013

Publicado por Darling (5 intervenciones) el 18/04/2017 01:18:10
Gracias Javier

He podido encontrar el error

muchas gracias

Saludos Cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar