Visual Basic.NET - por favor ayuda para poder insertar datos desde datagridview directo a la base de datos en access

 
Vista:
sin imagen de perfil

por favor ayuda para poder insertar datos desde datagridview directo a la base de datos en access

Publicado por jonatan daniel pionsi (5 intervenciones) el 25/04/2017 20:09:50
hola como estan basicamente estoy desesperado con esto que me esta volviendo loco jaja...

les quiero preguntar si lo que estoy haciendo esta bien..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim codcli As Integer
    Dim importe As String
    For Each row As DataGridViewRow In Me.DataGridView1.Rows
        'obtenemos el valor de la columna en la variable declarada
        codcli = row.Cells(0).Value 'donde (0) es la columna a recorrer
        'MsgBox(codcli) 'se mostrara un mensaje con el valor 
        importe = row.Cells(1).Value
        'MsgBox(importe)
 
        fecha33 = DateAndTime.Now
 
        cmd12.CommandType = CommandType.Text
        cmd12.Connection = conn
 
        sql12 = "INSERT INTO novedades_clientes (codcliente, fechanovedad, impnovedad)"
        sql12 += "VALUES (" & codcli & ",'" & fecha33 & "','" & importe & "')"
 
        cmd12.CommandText = sql12
        MsgBox(cmd12.CommandText)
 
        cmd12.ExecuteNonQuery()
        exito()
    Next
End Sub

quiero insertar datos que yo ingrese previamente en un datagridview.. luego recorro las filas tomo los valores de las celdas que corresponden. hasta ahi todo bien... ahora el problema viene cuando quiero guardar los datos, ya que me dice "No se puede agregar o cambiar el registro porque se necesita un registro relacionado en la tabla 'clientes'.

por otro lado trato de MODIFICAR EL SELECT ASI:

1
2
3
sql12 = "INSERT INTO novedades_clientes (codcliente, fechanovedad, impnovedad)"
sql12 += "VALUES (" & codcli & ",'" & fecha33 & "','" & importe & "')"
sql12 += "Where novedades_clientes.codcliente = clientes.cli_codigo)"

para decirle que tiene una relacion y que el codigo de cliente de clientes es igual al codcliente de la otra tabla pero ahi ya me dice "error de sintaxis."

se me fueron las maneras de hacerlo hace horas que estoy renegando con esto :( . saludos! y gracias para el que me ayuda!!:)
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