【发布时间】:2013-04-01 09:01:37
【问题描述】:
我有一个使用代码添加表数据的datagridview,我想删除一行数据并让它在数据库表中更新。 我该怎么做呢?有什么建议吗?
代码如下:
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 System.Data.Sql;
using System.Data.SqlClient;
namespace project
{
public partial class frmTestPrint : Form
{
//with code
SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=F:etc");
SqlDataAdapter da;
DataTable dt = new DataTable();
public frmTestPrint()
{
InitializeComponent();
}
//with code
private void BindDataGridView2()
{
string command = "select * from booking";
da = new SqlDataAdapter(command,cn);
da.Fill(dt);
dataGridView2.DataSource = dt;
}
private void frmTestPrint_Load(object sender, EventArgs e)
{
//with code
BindDataGridView2();
}
private void btnDelete_Click(object sender, EventArgs e)
{
}
}
}
我尝试了许多不同的方法并且被卡住了,我真的需要一些帮助来指导我完成这个,所以如果有人可以提供帮助,请做。
【问题讨论】:
-
@kadumel 我已经尝试了链接,以及许多其他链接,它没有帮助,数据只是没有从数据库中删除!
-
我不想让您气馁,但您似乎正在使用直接 SQL 语句,如果您想使用它就可以了。如果您要从数据库中删除数据,那么您需要在该记录上运行 SQL DELETE 语句,如果您谷歌如何做到这一点,您会找到几个示例。请记住 A:您必须非常小心地从数据库中删除数据,尤其是使用 SQL 语句(您可能会很快搞砸)和 B:对于如何处理 CRUD 函数,还有很多其他选项。如果我是你,我会在 Google 上使用带有 WinForms 的实体框架。
-
删除
DataGridView中的字段不应触发数据库更新。DataGridView只是数据的视图/表示。
标签: c# winforms datagridview