none
¿Cómo borrar datos desde una conexion de acces a windows form aplications? RRS feed

  • Pregunta

  • ESTE ES EL CÓDIGO QUE TENGO PARA INSERTAR DATOS CON UNA CONEXIÓN ACCES...
    ¿COMO QUÉ LE TENGO QUE CAMBIAR PARA PODER BORRAR DATOS?

    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.OleDb;

    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            int num = 19;
            private OleDbConnection mibase = new OleDbConnection();
            public Form1()
            {

                mibase = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\prog2\escuela1.mdb;Persist Security Info=False
    ");
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                OleDbCommand orden;
                orden=new OleDbCommand ("select * from estudiante",mibase);
                string nomalu; string fedenac; string direccion; string telefono; string tutor; string sexo; string noclave;
                noclave = textBox1.Text;
                nomalu = textBox2.Text;
                fedenac = textBox3.Text;
                direccion = textBox4.Text;
                telefono =textBox5.Text;
                tutor = textBox6.Text;
                sexo = textBox7.Text;
                string q = "insert into estudiante(noclave,nomalu,fedenac,direccion,telefono,tutor,sexo)values(@NOCLAVE,@NOMALU,@FEDENAC,@DIRECCION,@TELEFONO,@TUTOR,@SEXO)";
                orden = new OleDbCommand(q, mibase);
                orden.Parameters.Add(new OleDbParameter ("@NOCLAVE",OleDbType.VarWChar,3));
                orden.Parameters["@ID"].Value = id;
                orden.Parameters.Add(new OleDbParameter("@NOMALU", OleDbType.VarWChar, 40));
                orden.Parameters["@NOMALU"].Value = nomalu;
                orden.Parameters.Add(new OleDbParameter("@FEDENAC", OleDbType.VarWChar, 40));
                orden.Parameters["@FEDENAC"].Value = fedenac;
                orden.Parameters.Add(new OleDbParameter("@DIRECCION", OleDbType.VarWChar, 40));
                orden.Parameters["@DIRECCION"].Value = direccion;
                orden.Parameters.Add(new OleDbParameter("@TELEFONO", OleDbType.VarWChar, 20));
                orden.Parameters["@TELEFONO"].Value = telefono;
                orden.Parameters.Add(new OleDbParameter("@TUTOR", OleDbType.VarWChar, 40));
                orden.Parameters["@TUTOR"].Value = tutor;
                orden.Parameters.Add(new OleDbParameter("@SEXO", OleDbType.VarWChar, 20));
                orden.Parameters["@SEXO"].Value = sexo;
                orden.Connection.Open();
                orden.ExecuteNonQuery();
                orden.Connection.Close();

            }
        }
    }

    miércoles, 25 de noviembre de 2009 17:13

Respuestas

  • Hola, tu codigo deberia ser parecido a este:


    {
                string _id = "17309330";
                OleDbConnection mibase  ;
                mibase = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\prog2\escuela1.mdb;Persist Security Info=False");
                mibase.Open();
                OleDbCommand cmd = new OleDbCommand("Delete from Estudiante WHERE ID=@ID", mibase);
                cmd.Parameters.AddWithValue("@ID", _id);
    
                cmd.ExecuteNonQuery();
                mibase.Close();
            }
    Saludos
    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    Venezuela
    • Marcado como respuesta nana_fine miércoles, 25 de noviembre de 2009 22:13
    miércoles, 25 de noviembre de 2009 19:32