【发布时间】:2017-05-14 03:33:19
【问题描述】:
我编写了一个简单的程序,它从MySQL 填充数据网格。
在我的一个专栏中,我有一个布尔值(0 或 1)
一旦 Datagrid 填充了查询,我就有了布尔值的复选框。
当您选中布尔值的复选框时,有谁知道如何使用函数? (这是仅发送列的布尔值的更新。)
总而言之,当复选框被选中时,它会将 MySQL 数据库中的布尔值从 0 更改为 1。
我遇到这个问题的原因仅仅是因为在我运行应用程序之前不会填充 Datagrid。因此,我无法弄清楚如何在 Visual Studio 中更改它。
如何填充 DGV:
MySqlConnection conn = new MySqlConnection(dbConnection);
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
MySqlDataAdapter da = new MySqlDataAdapter();
//SQL Query String
string sqlSelectAll = "SELECT * FROM `Tasks` WHERE `Completed` = 0";
da.SelectCommand = new MySqlCommand(sqlSelectAll, conn);
DataTable table = new DataTable();
da.Fill(table);
BindingSource bSource = new BindingSource();
bSource.DataSource = table;
dataGridView1.DataSource = bSource;
任何帮助将不胜感激。
注意:
我尝试在 VS2015 中使用数据配置管理器,结果导致完全不同的错误,与此无关。所以这是不可能的。
【问题讨论】:
-
你需要澄清你在问什么。该复选框表示数据库中 bool 列的状态,因此在表单加载和 DGV 填充之前您当然不会看到它。您当然可以使用 data 来做任何事情,但根本不清楚那是什么,即
change it while in visual studio。 -
当您单击复选框时,我希望它更改 mysql 数据库中的布尔值。所以我只是想弄清楚如何做到这一点。
-
如果您在用户单击或更改任何内容时使用 DataTable 作为数据源,则更改将存储在 DataTable 中 - DGV 就是我们向用户显示数据的方式。然后使用 DataAdapter 将这些更改写回数据库。我怀疑您手动填充 DGV?
-
This answer should help you
da.Update(table); -
很公平,再次感谢并支持您的 OP
标签: c# mysql .net datagridview dataadapter