Socorro

01/03/2006 - 17:08 por Fernando Velarde | Informe spam
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

Preguntas similare

Leer las respuestas

#1 Fernando Velarde
01/03/2006 - 17:33 | Informe spam
Hola Diego gracias por reponder.
Como hago eso

"Diego Cofré" escribió en el mensaje
news:
Fernando:
Hace esta consulta: select @@identity
Deberia devolverte el valor del ultimo Identity insertado.
Saludos
Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com


Respuesta Responder a este mensaje
#2 Diego Cofré
01/03/2006 - 17:35 | Informe spam
Fernando:
Hace esta consulta: select @@identity
Deberia devolverte el valor del ultimo Identity insertado.
Saludos
Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com
Respuesta Responder a este mensaje
#3 Diego Cofré
01/03/2006 - 17:50 | Informe spam
Igual que cualquier consulta, pero poniendo eso en el commandText.
Obviamente la tenes que hacer despues de insertar la cabecera y antes de
insertar las lineas de detalle, y sin cerrar la conexion entre una consulta
y la otra.

Saludos.

Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida