更新数据网格视图时导出日志文件
Exporting log file when datagridview has been updated
我在 C# 中有一个 datagridview,用于从 SQL 数据库中读取数据。我设置了它,所以当缺少条件时,用户可以更新数据网格,然后更新我的 SQL 数据库。但是,我想要/需要生成一个日志文件,并将其与数据网格中更改的列或字段一起导出到本地计算机。有一些想法可能在数据网格上添加一个事件处理程序,当 cellvaluechanged = true 时; 运行出口?感谢您的帮助,谢谢!
(没有代码可提供,不确定如何处理这种类型的方法(对于 C# 来说仍然有点新手))。
sqldataAdapter da;
sqlCommandBuilder scb;
DataTable dt;
SQLConnection con = (my connection);
private void btnEnter_Click(object sender, EventArgs e)
{
try
{
//Searches database for what is plugged into txtbox.
da = new SqlDataAdapter("SELECT * FROM [sqltable] WHERE [columnA]='" + txtData.Text + "' OR [ColumnB]='" + txtData.Text + "' OR [ColumnC]='" + txtData.Text + "' OR [ColumnD]='" + txtData.Text + "'", con);
ds = new DataSet();
dt = new DataTable();
ds.Clear();
da.Fill(dt);
dg.DataSource = dt;
con.Open();
con.Close();
private void btnUpdate_Click(object sender, EventArgs e)
{
//when button is clicked, the SQL Database gets updated with the data that is plugged into the datagridview.
scb = new SqlCommandBuilder(da);
da.Update(dt);
你可以先抓取修改前的DataTable,然后抓取修改后的DataTable,再做这个
A.Merge(B); // this will add to A any records that are in B but not A
return A.GetChanges(); // returns records originally only in B
然后将这些值写入 A.Getchanges() returns 的日志中。这些将是所做的更改。
我知道了:
dg.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText;
dg.SelectAll();
Clipboard.SetDataObject(dg.GetClipboardContent());
File.WriteAllText(@"path.txt", Clipboard.GetText(TextDataFormat.Text));
我在 C# 中有一个 datagridview,用于从 SQL 数据库中读取数据。我设置了它,所以当缺少条件时,用户可以更新数据网格,然后更新我的 SQL 数据库。但是,我想要/需要生成一个日志文件,并将其与数据网格中更改的列或字段一起导出到本地计算机。有一些想法可能在数据网格上添加一个事件处理程序,当 cellvaluechanged = true 时; 运行出口?感谢您的帮助,谢谢!
(没有代码可提供,不确定如何处理这种类型的方法(对于 C# 来说仍然有点新手))。
sqldataAdapter da;
sqlCommandBuilder scb;
DataTable dt;
SQLConnection con = (my connection);
private void btnEnter_Click(object sender, EventArgs e)
{
try
{
//Searches database for what is plugged into txtbox.
da = new SqlDataAdapter("SELECT * FROM [sqltable] WHERE [columnA]='" + txtData.Text + "' OR [ColumnB]='" + txtData.Text + "' OR [ColumnC]='" + txtData.Text + "' OR [ColumnD]='" + txtData.Text + "'", con);
ds = new DataSet();
dt = new DataTable();
ds.Clear();
da.Fill(dt);
dg.DataSource = dt;
con.Open();
con.Close();
private void btnUpdate_Click(object sender, EventArgs e)
{
//when button is clicked, the SQL Database gets updated with the data that is plugged into the datagridview.
scb = new SqlCommandBuilder(da);
da.Update(dt);
你可以先抓取修改前的DataTable,然后抓取修改后的DataTable,再做这个
A.Merge(B); // this will add to A any records that are in B but not A
return A.GetChanges(); // returns records originally only in B
然后将这些值写入 A.Getchanges() returns 的日志中。这些将是所做的更改。
我知道了:
dg.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText;
dg.SelectAll();
Clipboard.SetDataObject(dg.GetClipboardContent());
File.WriteAllText(@"path.txt", Clipboard.GetText(TextDataFormat.Text));