更新datagridview时导出日志文件

时间:2015-10-29 13:09:16

标签: c# datagridview export-to-text

我在C#中有一个datagridview,用于从SQL数据库中读取数据。我有它设置所以当缺少标准时,用户可以更新datagrid,然后更新我的SQL数据库。但是,我希望/需要生成日志文件并将其与datagrid中更改的列或字段一起导出到本地计算机。有一些想法可能在datagrid上添加一个事件处理程序,当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);

2 个答案:

答案 0 :(得分:0)

您可以在更改之前获取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()返回的日志中。那些将是所做的改变。

答案 1 :(得分:0)

我明白了:

onResume()