refresh
ボタンをクリックしたときにデータをdatagridview
にリロードしようとしましたが、クリック後にデータがリフレッシュされません。 MySQL
データベースを使用していて、プログラムを起動するときにデータベース管理者SQLYog
に入って、その行を手動で変更します。その後、私は私のアプリに切り替え、セーブするためにリフレッシュボタンを押しても、アプリは動作しますが、何も起こっていません。私は私が間違って何をすべきかを知らないと、グリッド内のデータが更新されませんwhay ...ここDataGridviewへのC#データが再ロードされない
は私のコードです:
class MainWindow : Form
{
private MySqlDataAdapter adapter;
private MySqlCommandBuilder cmd;
private BindingSource bs = new BindingSource();
private DataGridView dataGridView1;
private DataTable dt = new DataTable();
// Constructor
public MainWindow()
{
this.InitializeComponent();
}
// Get data
public void GetData(string sql)
{
using (var conn = new MySqlConnection(Properties.Settings.Default.connString))
{
try
{
conn.Open();
adapter = new MySqlDataAdapter(sql, conn);
cmd = new MySqlCommandBuilder(adapter);
adapter.Fill(dt);
bs.DataSource = dt;
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
}
// Load
private void MainWindow_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = bs;
GetData("SELECT * FROM grupe_artikala");
}
// Reload click
private void reload_Click(object sender, EventArgs e)
{
GetData(adapter.SelectCommand.CommandText);
}
}
私はそれがMySqlの問題だと思う、私はMsSqlであなたのコードをチェックし、正常に動作します。あなたは 'SQLYog'でレコードを追加すると言っていますが、' SqlYog'と 'MySqlConnection'は競合していますか? – Berkay
いいえevrerything work perfect。しかし、私はこの問題が何であるか知りません – Ivan