从Datagrid更新/删除数据
本文关键字:删除 数据 更新 Datagrid | 更新日期: 2023-09-27 18:19:01
我是c#/数据库世界的新手。我刚刚创建了一个c#项目,将其连接到数据库并从表中填充数据网格。
到目前为止,我没有编写任何代码,只是使用了Visual c#向导和一些拖放操作。我的网格现在显示从表中检索到的数据,但我不能更新或删除行。那么,如何从数据库中更新或删除行并验证它呢?这是我的页面格式。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
}
}
}
所以,我现在需要执行更新和删除,任何帮助将非常感激。
要在更新数据时验证数据,您需要订阅rowvalidation事件并在那里处理验证。请参考这个例子:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowvalidating.aspx从表中删除只是一个问题,
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();
}
}
}
我不知道在验证数据,我有一个类似的相关问题开放的其余部分。