Обновление / удаление данных из Datagrid - PullRequest
0 голосов
/ 28 декабря 2011

Я новичок в мире C # / Database. Я только что создал проект C #, подключил его к базе данных и заполнил таблицу данных из таблицы.

До сих пор я не писал никакого кода, просто использовал мастер Visual C # и несколько перетаскиваний. Моя сетка теперь показывает данные, извлеченные из таблицы, но я не могу обновить или удалить строки. Итак, как мне обновить или удалить строки из базы данных и проверить ее? Это моя страница form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Learn
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void userBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.userBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.usersDataSet);
        }       

        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'usersDataSet.User' table. You can move, or remove it, as needed.
            this.userTableAdapter.Fill(this.usersDataSet.User);
        }

        private void userDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            //Code to delete an item
        }

        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            //Code to add an item
        }
    }
}

Итак, теперь мне нужно выполнить обновление и удаление, любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 01 июля 2017

Чтобы удалить из таблицы, это просто вопрос,

connStr = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\temp\\Set.mdb;Persist Security Info=False");
        try
        {
            //Empty the table
            sql = "Delete from " + table;
            using (OleDbConnection conn = new OleDbConnection(connStr))
            {
                conn.Open();
                using (OleDbCommand cmd1 = new OleDbCommand(sql, conn))
                {
                    cmd1.ExecuteNonQuery();
                }
            }
        }

Я не знаю об остальном, так как при проверке данных у меня есть похожий открытый вопрос.

0 голосов
/ 29 декабря 2011

Для проверки данных при их обновлении вы должны подписаться на событие RowValidating и обработать проверку там. Пожалуйста, обратитесь к этому примеру:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowvalidating.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...