为了账号安全,请及时绑定邮箱和手机立即绑定

使用没有datagridview的c#将mysql整个数据库转换为json

使用没有datagridview的c#将mysql整个数据库转换为json

C#
当年话下 2021-08-22 14:51:46
我是编程新手。以下 c# 代码使用 datagridview 将单表记录导出到 json 文件。该数据库包含 20 多个表,每个表都有字段last_updated和added_on. 如何更改此代码以在不使用 datagridview 的情况下将所有表中过滤后的(使用日期时间选择器)记录导出到 json 文件。private void btnFilldataGridView_Click(object sender, EventArgs e)        {            try            {                _dbConnection.Open();                const string selectQuery =                    "SELECT * FROM purchases WHERE (last_updated <= @dtp_last_updated) AND (added_on <= @dtp_last_updated)";                using (var cmdLocal = new MySqlCommand(selectQuery, _dbConnection))                {                    cmdLocal.Parameters.Add("@dtp_last_updated", MySqlDbType.DateTime).Value =                        DateTime.Parse(dtpLastServerUpdated.Text);                    cmdLocal.Connection = _dbConnection;                    cmdLocal.CommandText = selectQuery;                    _dbDataAdapter = new MySqlDataAdapter();                    _dbDataAdapter.SelectCommand = cmdLocal;                    _dbDataTable = new DataTable();                    _dbDataAdapter.Fill(_dbDataTable);                    dataGridView1.DataSource = _dbDataTable;                }            }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            }            finally            {                _dbDataAdapter.Dispose();                _dbConnection.Close();            }        }以下c#编码用于将datagridview视图内容转换为json文件    private void btnExportToJson_Click(object sender, EventArgs e)    {        var jasonData = (DataTableToJson(_dbDataTable));        //MessageBox.Show(afd);        System.IO.File.WriteAllText(@"C:\Users\SAKTHY-PC\Desktop\path.json", jasonData);        Application.Exit();    }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 269 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信