lo que quiero es insertar un registro en una base de datos. utilizo sql server 2005 por si interesa.
lo que quiero hacer, es que al darle al insertar se me abra un formulario con los campos de la tabla para rellenarlos y luego insertarlos. pero a la hora de hacer la sentencia para insertar el nuevo registro no se como hacerlo y llevo unos dias que no encuentro la forma de hacerlo
espero que podais ayudarme. aqui os dejo todo el codigo.
FORM 1
Código:
[code=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace mantenimiento_BD
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public SqlConnection conn = new SqlConnection();
public SqlDataAdapter DAdatos_personales;
DataTable DTdatos = new DataTable();
public string stringconect = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\rafa2\\Desktop\\programas C#\\mantenimiento BD\\mantenimiento BD\\PruebasRafa.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
private void Form1_Load(object sender, EventArgs e)
{
try
{
conn.ConnectionString =stringconect;
conn.Open();
DAdatos_personales = new SqlDataAdapter("select * from Datos_personales", conn);
DTdatos.Clear();
DAdatos_personales.Fill(DTdatos);
dataGridView1.DataSource = DTdatos;
conn.Close();
}
catch
{
MessageBox.Show("Se ha producido un error al coenctar con la base de datos", "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Dispose();
}
}
private void btn_insert_Click(object sender, EventArgs e)
{
Form2 campos = new Form2();
campos.Show();
dataGridView1.Update();
}
private void btn_update_Click(object sender, EventArgs e)
{
}
private void btn_delete_Click(object sender, EventArgs e)
{
}
}
}
[/code]using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace mantenimiento_BD
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public SqlConnection conn = new SqlConnection();
public SqlDataAdapter DAdatos_personales;
DataTable DTdatos = new DataTable();
public string stringconect = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\rafa2\\Desktop\\programas C#\\mantenimiento BD\\mantenimiento BD\\PruebasRafa.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
private void Form1_Load(object sender, EventArgs e)
{
try
{
conn.ConnectionString =stringconect;
conn.Open();
DAdatos_personales = new SqlDataAdapter("select * from Datos_personales", conn);
DTdatos.Clear();
DAdatos_personales.Fill(DTdatos);
dataGridView1.DataSource = DTdatos;
conn.Close();
}
catch
{
MessageBox.Show("Se ha producido un error al coenctar con la base de datos", "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Dispose();
}
}
private void btn_insert_Click(object sender, EventArgs e)
{
Form2 campos = new Form2();
campos.Show();
dataGridView1.Update();
}
private void btn_update_Click(object sender, EventArgs e)
{
}
private void btn_delete_Click(object sender, EventArgs e)
{
}
}
}
FORM2
Código:
[code=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
namespace mantenimiento_BD
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Form1 principal = new Form1();
SqlCommand añadir = new SqlCommand();
private void button1_Click(object sender, EventArgs e)
{
Form1 principal = new Form1();
principal.conn.ConnectionString = principal.stringconect;
principal.conn.Open();
añadir.Connection = principal.conn;
añadir.CommandText = "insert into Datos_Personales values (" + textBox1.Text + ", " + textBox2.Text + ", " + textBox3.Text + ", " + textBox4.Text + ", " + textBox5.Text + ", " + textBox6.Text + ")";
añadir.CommandType = CommandType.StoredProcedure;
añadir.ExecuteNonQuery();
principal.conn.Close();
this.Close();
}
}
}
[/code]using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
namespace mantenimiento_BD
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Form1 principal = new Form1();
SqlCommand añadir = new SqlCommand();
private void button1_Click(object sender, EventArgs e)
{
Form1 principal = new Form1();
principal.conn.ConnectionString = principal.stringconect;
principal.conn.Open();
añadir.Connection = principal.conn;
añadir.CommandText = "insert into Datos_Personales values (" + textBox1.Text + ", " + textBox2.Text + ", " + textBox3.Text + ", " + textBox4.Text + ", " + textBox5.Text + ", " + textBox6.Text + ")";
añadir.CommandType = CommandType.StoredProcedure;
añadir.ExecuteNonQuery();
principal.conn.Close();
this.Close();
}
}
}
espero que podais ayudarme. muchas gracias y saludos a todos