• Lunes 18 de Noviembre de 2024, 07:27

Autor Tema:  Problema al llenar tablas de mysql con c#  (Leído 2509 veces)

el_rolas

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Problema al llenar tablas de mysql con c#
« en: Miércoles 11 de Noviembre de 2009, 22:40 »
0
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.  

el_rolas

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Re: Problema al llenar tablas de mysql con c#
« Respuesta #1 en: Jueves 12 de Noviembre de 2009, 05:53 »
0
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.