私はwinformプロジェクトで次のフォームを持っています。私は内部にdatagridviewを持っています。私はデータグラムビューの変更から対応するテーブルを更新するために押したい更新ボタンを持っています。ラベルはレコードが正常に更新されたことを私に伝えますが、データベースにクエリを実行してもそれは機能しません。どんなアイデアですか? :gridviewからデータベースを更新します
private SqlConnection con;
private SqlCommandBuilder scbCust;
private SqlCommandBuilder scbOrd;
private DataSet dsCommon;
private SqlDataAdapter custAdapter;
private void MainForm_Load(object sender, EventArgs e)
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["EbosPr.Properties.Settings.Database1ConnectionString1"].ConnectionString);
// Creating bridge between Server and DataSet
custAdapter = new SqlDataAdapter("SELECT * FROM dbo.CustCalls", con);
// SqlCommandBuilder that can create Update commands
scbCust = new SqlCommandBuilder(custAdapter);
con.Open();
// Filling dataset by respective adapter
dsCommon = new DataSet();
custAdapter.Fill(dsCommon, "CustCalls");
// Set datagridview datasource
dataGridView1.DataSource = dsCommon.Tables["CustCalls"];
con.Close();
}
private void update_Click(object sender, EventArgs e)
{
con.Open();
dsCommon.AcceptChanges();
this.custAdapter.UpdateCommand = this.scbCust.GetUpdateCommand(true);
int rowCust = this.custAdapter.Update(dsCommon.Tables["CustCalls"]);
if (rowCust > 0)
{
lblMessage.Text = "INFO: Record updated successfully!";
}
con.Close();
}
これはapp.configを
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"