【发布时间】:2022-06-17 22:47:42
【问题描述】:
- 我正在尝试创建一个 CRUD 应用程序,其中我制作了一个电影选择器,我唯一的问题是我的更新按钮没有更新数据。
- 按钮正在执行但未更新数据
- 也没有在数据库中更新。
- 还显示(更新电影记录)对话框
请尽快帮忙!!!
SqlConnection myConn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\Final Project\CineMagic\MovieDatabase.mdf;Integrated Security=True");
private void updateMovieBtn_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(nameBox.Text.Trim().Length) > 0)
{
try
{
myConn.Open();
SqlCommand myComnd = new SqlCommand(@"UPDATE ListTable SET Quality=@quality, Rating=@rating, Type=@type, Director=@director, ReleasedIn=@released WHERE Name=@name", myConn);
myComnd.CommandType = CommandType.Text;
myComnd.Parameters.AddWithValue("@name", nameBox.Text);
myComnd.Parameters.AddWithValue("@quality", qualityBox.Text);
myComnd.Parameters.AddWithValue("@rating", ratingBox.Text);
myComnd.Parameters.AddWithValue("@type", typeBox.Text);
myComnd.Parameters.AddWithValue("@director", directorBox.Text);
myComnd.Parameters.AddWithValue("@released", releasedBox.Text);
myComnd.ExecuteNonQuery();
myConn.Close();
MessageBox.Show("Movie Record Updated.", "Updated Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information);
display_data();
resetFormControls();
}
catch (Exception myExc)
{
MessageBox.Show(myExc.Message);
}
}
else
{
MessageBox.Show("Select a record to update.", "Select...", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
【问题讨论】:
-
标题是
DataGridView,但代码使用的是TextBoxes。请提供对问题的完整和清晰的解释,包括您想要达到的目标。
标签: c# sql sql-server database winforms