학생 기록을 업데이트하는 다음 코드가 있습니다. 오류나 예외없이 작동하지만 레코드를 업데이트하지 않습니다.MSACCESS에서 데이터 업데이트
왜 이런 일이 발생하는지 이해가되지 않습니다.
private void btnUpdate_Click(object sender, EventArgs e)
{
String query = "Update Student Set [email protected] , [email protected] where [email protected]";
OleDbCommand cmd = new OleDbCommand(query, cn);
cmd.Parameters.Add("@RollNo", OleDbType.VarChar, 10);
cmd.Parameters.Add("@Name", OleDbType.VarChar, 10);
cmd.Parameters.Add("@Marks", OleDbType.Integer);
cmd.Parameters["@RollNo"].Value = txtRollNo.Text;
cmd.Parameters["@Name"].Value = txtName.Text;
cmd.Parameters["@Marks"].Value = Convert.ToInt16(txtMarks.Text);
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Record Update Successfully");
ClearFields();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
}
"레코드 업데이트가 성공적으로 완료되었습니다."메시지가 표시되지만 레코드는 업데이트되지 않습니다. DataGrid보기에서 모든 레코드를 표시합니다.
WPF는 UI 기술입니다. 그것은 ** 어떤 종류의 데이터베이스 작업과도 아무런 관련이 없습니다 **. –
쿼리가 오류없이 실행 중이면 쿼리가 유효하지만 사용자의 목적에 맞지는 않습니다. SQL Studio를 열고 SQL에서 실행하려고하는 SQL 쿼리를 테스트하여 원하는 방식으로 레코드를 업데이트하는지 확인하십시오. 그런 다음 해당 쿼리를 코드로 이동하십시오. – Amicable