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

Duda con bd en visual basic

Estas en el tema de Duda con bd en visual basic en el foro de .NET en Foros del Web. Hola buenas tardes a todos, tengo un pequenio problema: Estoy haciendo una aplicacion y necesito llenar un formulario desde vb a una tabla en access, ...
  #1 (permalink)  
Antiguo 28/05/2015, 19:04
 
Fecha de Ingreso: diciembre-2014
Mensajes: 8
Antigüedad: 9 años, 4 meses
Puntos: 0
Duda con bd en visual basic

Hola buenas tardes a todos, tengo un pequenio problema:

Estoy haciendo una aplicacion y necesito llenar un formulario desde vb a una tabla en access, mis campos en la tabla son:

ID_INGRESO (PK), ID_CAT_INGRESO (FK), MONTO, FECHA

MI PROBLEMA ES QUE EN EL FORMULARIO CARGO EL NOMBRE DEL INGRESO, EN VES DE ID_CAT_INGRESO, SE CAPTURA EL NOMBRE DEL INGRESO

EJEMPLO:

CAPTURAR: ID:1 , NOMBRE_INGRESO: SUELDO, MONTO:100 , FECHA: 24/2/2015

REGISTRAR EN BD: ID_INGRESO (PK), ID_CAT_INGRESO (FK), MONTO, FECHA

ESTE ES MI CODIGO QUE ME DA ERROR, ALGUNA SUGERENCIA?

GRACIAS!

Código:
Public Class Ingreso

    Dim conexion As New OleDbConnection
    Dim sql As New OleDbCommand






    Private Sub BtnAgregar_Click(sender As Object, e As EventArgs) Handles BtnAgregar.Click

        sql = New OleDbCommand("INSERT INTO INGRESO (ID_CAT_INGRESOS,MONTO,DESCRIPCION,FECHA) VALUES ((SELECT ID_CAT_INGRESOS FROM CAT_INGRESOS WHERE CmbGrupo.text = Nombre_Ingreso),TxtMonto,TxtDescripcion,FechaIngreso", conexion)

        sql.Parameters.AddWithValue("@ID_CAT_INGRESOS", "SELECT ID_CAT_INGRESOS FROM CAT_INGRESOS WHERE CmbGrupo.text = Nombre_Ingreso")
        sql.Parameters.AddWithValue("@MONTO", TxtMonto.Text)
        sql.Parameters.AddWithValue("@DESCRIPCION", TxtDescripcion.Text)
        sql.Parameters.AddWithValue("@FECHA", FechaIngreso.Value)

        sql.ExecuteNonQuery()

        MsgBox("Ingreso Añadido Con Exito")


    End Sub

Etiquetas: access, query, sql, vb
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 17:33.