ExecuteNonQuery不更新Access数据库
本文关键字:数据库 Access 更新 ExecuteNonQuery | 更新日期: 2023-09-27 18:29:44
我正在尝试使用以下内容更新访问数据库;
if(count > 0)
{
sqlQuery = "UPDATE facial_user SET facial_1=? WHERE username=?;";
using (OleDbCommand com2 = new OleDbCommand(sqlQuery, dbConnection))
{
sqlCommand.Parameters.AddWithValue("@facial_1", engine.imageToBase64String(new Bitmap(pictureBox.Image, new Size(pictureBox.Width / 10, pictureBox.Height / 10))));
sqlCommand.Parameters.AddWithValue("@username", userTextBox.Text);
sqlCommand.ExecuteNonQuery();
}
}
else
{
sqlQuery = "INSERT INTO facial_user(id, username, facial_1) VALUES(@id, @username, @facial_1);";
using (OleDbCommand com2 = new OleDbCommand(sqlQuery, dbConnection))
{
sqlCommand.Parameters.AddWithValue("@id", (dataSet.Tables[0].Rows.Count + 1).ToString());
sqlCommand.Parameters.AddWithValue("@username", userTextBox.Text);
sqlCommand.Parameters.AddWithValue("@facial_1", engine.imageToBase64String(new Bitmap(pictureBox.Image, new Size(pictureBox.Width, pictureBox.Height))));
sqlCommand.ExecuteNonQuery();
}
}
我可以毫无问题地输入这两个条件句,也可以毫无错误地退出它们。但是,我的数据库文件并没有反映在我关闭数据库连接之后所做的更改。
请告知。
如果INSERT
语句有效,而UPDATE
语句无效,则唯一可能的解决方案是不存在给定username
的条目。因此,如果WHERE
条件与用户名不匹配,则不更新任何内容。