我正在制作一个数据库系统。我已经正确实现了 INSERT 函数,但是当我尝试实现 UPDATE 函数时,我无法对数据库进行任何更改。我不知道我哪里出错了。
注意:用户名声明为字符串
这是处理 UPDATE 的函数:
private void btnUpdate_Click(object sender, EventArgs e)
{
string q = "UPDATE [registrationinfo] SET [Password]='?', [EmailAdd]='?', [HomeAdd]='?' WHERE [Username]='?'";
OleDbConnection connect = new OleDbConnection(MyConnectionString);
connect.Open();
try
{
OleDbCommand command = new OleDbCommand(q,connect);
command.Parameters.AddWithValue("@Password", txt_password.Text);
command.Parameters.AddWithValue("@EmailAdd", txt_eadd.Text);
command.Parameters.AddWithValue("@HomeAdd", txt_homeadd.Text);
command.Parameters.AddWithValue("Username", username);
command.ExecuteNonQuery();
txt_password.Clear();
txt_eadd.Clear();
txt_homeadd.Clear();
txt_conPass.Clear();
}
catch (Exception ex)
{
connect.Close();
MessageBox.Show(ex.Message.ToString());
}
connect.Close();
}