Hola. ..a todos, soy novato en .NET con vb. tengo un problema.
Tengo 2 Tablas Facturas y Detalle con el campo en comun id_f(codigo factura)
que en Facturas es auto increment, Lo quiero como agrego registros a los
las 2 tablas.
Dim cmd As New MySqlCommand 'Partidas
Try
'conn.Open()
cmd.Connection = myConnection
cmd.CommandText = "INSERT INTO Facturas ( Numero, Fecha, NIT, Razon, Monto,
Partida,id_p, tipo, gestion, trimestre)" & _
" VALUES( ?Numero, ?Fecha, ?NIT, ?Razon, ?Monto, ?Partida, ?id_p, ?tipo,
?gestion, ?trimestre)"
cmd.Prepare()
cmd.Parameters.Add("?Numero", txtFactura.Text)
cmd.Parameters.Add("?Fecha", Format(DtpFecha.Value, "yyyy/MM/dd"))
cmd.Parameters.Add("?NIT", txtNIT.Text)
cmd.Parameters.Add("?Razon", txtNombre.Text)
cmd.Parameters.Add("?Monto", txtTotal.Text)
cmd.Parameters.Add("?Partida",
CInt(Microsoft.VisualBasic.Left(cboPartida.Text, 5)))
cmd.Parameters.Add("?id_p",
cboPartida.Items(cboPartida.SelectedIndex).ItemData())
If cboTipo.Text = "Facturas" Then
cmd.Parameters.Add("?tipo", "F")
Else
cmd.Parameters.Add("?tipo", "N")
End If
cmd.Parameters.Add("?Gestion", 2006)
If RBtn1.Checked = True Then cmd.Parameters.Add("?Trimestre", 1)
If RBtn2.Checked = True Then cmd.Parameters.Add("?Trimestre", 2)
If RBtn3.Checked = True Then cmd.Parameters.Add("?Trimestre", 3)
If RBtn4.Checked = True Then cmd.Parameters.Add("?Trimestre", 4)
cmd.ExecuteNonQuery()
If MessageBox.Show("Los Datos fueron guardaos Correctamente", "Save",
MessageBoxButtons.OK, MessageBoxIcon.Information) =
Windows.Forms.DialogResult.OK Then
ToolGuardar.Enabled = False
'***GUARDA EL DETALLE DE LA FACTURA
Call nuevo_detalle()
End If
Catch ex As MySqlException
MessageBox.Show("Error " & ex.Number & " has occurred: " & ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
No se como hacer para garegar los regirstos de la tabla Detalle ya que el
codigo es auto increment
Gracias
Saludos
Fer
Leer las respuestas