私はIDを与えて強調表示されたボタンをクリックすると、データベースから取得したdatagridviewに情報を表示します。 First Formdatagridviewからの変更がデータベースに保存されていません
ボタンのコードはここにある:私たちはこれを取得、データベースから何かを得る
private void kerkoButton_Click(object sender, EventArgs e)
{
try
{
Konektimi();
string query = "SELECT * FROM Vizita WHERE [email protected]";
using (SqlCommand command = new SqlCommand(query, conn))
{
command.Parameters.AddWithValue("@pacientiId",pacientiTextBox.Text);
conn.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
if (reader.HasRows)
{
DataTable dt = new DataTable();
dt.Load(reader);
forma.vizitaDataGridView.DataSource = dt;
forma.ShowDialog();
}
else
{
MessageBox.Show("Nuk ka të dhëna për këtë pacient");
}
}
conn.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Suposing: Second Form,with the results
これは、クリックした後に開かれる新しい形ですkerkoButton。
現在、問題は次のとおりです。行(または一部の行)を編集するときに[保存]をクリックすると、変更がデータベースに保存されません。 どうすればいいですか? このデータグリッドフォームにSaveButtonを作成できますか?はいの場合はどうすればよいですか?
データバインディングを正しく使用すると、DataTableは独自の変更を追跡し、必要な処理はアダプタでUpdateを呼び出すことだけです。グリッド行を反復処理している場合、間違っています。 – Crowcoder