SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: el_rolas en Miércoles 11 de Noviembre de 2009, 22:40

Título: Problema al llenar tablas de mysql con c#
Publicado por: el_rolas en Miércoles 11 de Noviembre de 2009, 22:40
mi problema es el siguiente: tengo dos tablas proveedores y contacto, conde proveedor es una llave foránea de contacto, entonces cuando hago dos querys de insert uno para contacto y una para proveedor, pero me arroja un error relacionado a la llave primaria id_proveedor. pero id proveedor es autoincremental en la tabla proveedores, por lo que no se llena desde el form.
Yo quiero conseguir llenar las dos tablas cuando se presione el boton de añadir proveedor

Código: C#
  1.  conexion.Open();
  2.                     MySqlCommand insertar = new MySqlCommand("INSERT INTO contactos(nom_contacto, apat_contacto, amat_contacto, email_contacto, celular) VALUES ('" + txt_nom.Text + "','" + txt_apat.Text + "','" + txt_amat.Text + "','" + txt_mail.Text + "','" + txt_cel.Text + "')", conexion);
  3.                     insertar.ExecuteNonQuery();
  4.                     MySqlCommand insertar2 = new MySqlCommand("INSERT INTO proveedores (nom_proveedor, raz_soc_proveedor, rfc_proveedor, direcc_proveedor, tel_proveedor, horario_proveedor, codigo_proveedor,fecha_alta_proveedor) VALUES ('" + txt_nom.Text + "','" + txt_rsocial.Text + "','" + txt_rfc.Text + "','" + txt_dir.Text + "','" + txt_tel.Text + "','" + txt_horario.Text + "','" + txt_cod.Text + "','" + fecha + "')", conexion);
  5.                     insertar2.ExecuteNonQuery();
  6.  
Título: Re: Problema al llenar tablas de mysql con c#
Publicado por: el_rolas en Jueves 12 de Noviembre de 2009, 05:53
ya lo arregle
pero gracias
que cierren el post porfas

asi quedo
Código: C#
  1.  
  2.             conexion.Open();
  3.                     MySqlCommand insertar2 = new MySqlCommand("INSERT INTO proveedores (nom_proveedor, raz_soc_proveedor, rfc_proveedor, direcc_proveedor, tel_proveedor, horario_proveedor, codigo_proveedor,fecha_alta_proveedor) VALUES ('" + txt_nom.Text + "','" + txt_rsocial.Text + "','" + txt_rfc.Text + "','" + txt_dir.Text + "','" + txt_tel.Text + "','" + txt_horario.Text + "','" + txt_cod.Text + "','" + fecha + "')", conexion);
  4.                     insertar2.ExecuteNonQuery();
  5.                     MySqlCommand seleccionar = new MySqlCommand("SELECT last_insert_id()",conexion);
  6.                     MySqlDataReader lector = null;
  7.                     lector = seleccionar.ExecuteReader();
  8.                     lector.Read();
  9.                     int id = lector.GetInt32(0);
  10.                     lector.Close();
  11.                     MySqlCommand insertar = new MySqlCommand("INSERT INTO contactos(nom_contacto, apat_contacto, amat_contacto, email_contacto, celular, id_proveedores) VALUES ('" + txt_nom.Text + "','" + txt_apat.Text + "','" + txt_amat.Text + "','" + txt_mail.Text + "','" + txt_cel.Text + "'," + id + ")", conexion);
  12.                     insertar.ExecuteNonQuery();
  13.                     c = 1;
  14.