私のアプリケーションには、mysql コネクタを介してデータを表示する datagridview があります。datagrid をクリアまたは更新したいのですが、方法がわかりません。
私は試した
dataGridView2.DataSource = null;
ただし、データ ソースはクリアされません。
これは私のコードです
using MySql.Data.MySqlClient;
Boolean DataLoaded = false;
string SQL = null;
MySqlConnection MysqlConn;
MySqlCommand WerkDataCommand = new MySqlCommand();
MySqlDataAdapter WerkDataAdapter = new MySqlDataAdapter();
DataTable WerkData = new DataTable();
private void gegevensOphalenBTN_Click(object sender, EventArgs e)
{
MysqlConn = new MySqlConnection();
MysqlConn.ConnectionString = "server=myserver;" + "user id=user;" + "password=***;" + "database=database";
SQL = "SELECT * FROM werkverslagen";
try
{
dataGridView2.DataSource = null;
MysqlConn.Open();
WerkDataCommand.Connection = MysqlConn;
WerkDataCommand.CommandText = SQL;
WerkDataAdapter.SelectCommand = WerkDataCommand;
WerkDataAdapter.Fill(WerkData);
dataGridView2.DataSource = WerkData;
}
catch (MySqlException myerror)
{
MessageBox.Show("Database gives the following error: " + myerror.Message);
}
finally
{
MysqlConn.Close();
MysqlConn.Dispose();
button4.Enabled = true;
}
}
データソースは保持され、同じ行がグリッドに追加されます。