Problema al insertar datos a MySQL desde C#

Iniciado por amjrey617, 6 Octubre 2014, 02:17 AM

0 Miembros y 1 Visitante están viendo este tema.

amjrey617

Hola, apenas estoy aprendiendo programar, pero en un proyecto me exigen crear una interfaz que se conecte a una base relacional, empece por un proyecto pequeño que si logra añadir datos con una sola tabla pero con 2 o mas no me sale ¿cual podría ser mi error?:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {
       MySqlDataAdapter adaptador;
       MySqlCommandBuilder comando;

       DataTable dt;
       DataRow dr;

       String cadenaConexion = @"Server = localHost; database = pruebasvb; User id=Alex; password = 1234";  
       public Form1()
       {
           InitializeComponent();
       }
       

       private void button1_Click(object sender, EventArgs e)
       {

//Mis dos tablas se llaman alumnos y  materias
           String consulta = @"SELECT * FROM alumnos, materias";
           adaptador = new MySqlDataAdapter(consulta, cadenaConexion);
           comando = new MySqlCommandBuilder(adaptador);

           dt = new DataTable();

           adaptador.Fill(dt);

           dr = dt.NewRow();

           dr["nombre"] = txtnombre.Text;
           dr["edad"] = txtedad.Text;

           
           dr["ingles"] = txtingles.Text;
           dr["español"] = txtespañol.Text;
           dr["matematicas"] = txtmatematicas.Text;

           dt.Rows.Add(dr);

         
           adaptador.Update(dt);

       }
   }
}

Y describiendo mi base de datos es muy simple, son solo dos tablas, todos los campos no admiten valores nulos y la fk esta en la tabla de materias, con relación no identificada de 1:n. Espero y me puedan ayudar,saludos.




[MOD]: Utiliza el botón para insertar código.

final_frontier

1º Usar "ñ" en un código no va bien, por experiencia propia NUNCA va bien

2º Sin una traza del error poco se puede hacer
Sie ist der hellste Stern von allen und wird nie vom Himmel fallen...

.::IT::.

Y porque no usas directamente un INSERT INTO???
Simplemente .::IT::.