「DELETE FROM」クエリを使用して AccessDatabase から行を削除しようとしている初心者プログラマーです。問題が発生する場所である Int に文字列を変換する必要があります
私が実行しているコードは次のとおりです。
private void BtnDelete_Click(object sender, EventArgs e)
{
OleDbConnection Conn = new OleDbConnection();
Conn.ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\HoliPlanData.accdb;Persist Security Info=False";
try
{
Conn.Open();
String Query = "DELETE * FROM [Employee] WHERE PayrollNo = @PayrollNo";
OleDbCommand DoDelete = new OleDbCommand(Query, Conn);
String PayrollNo = PassPayrollNo;
int PayRowNum = 0;
bool isValid = int.TryParse(PassPayrollNo, out PayRowNum);
if (isValid)
{
DoDelete.Parameters.AddWithValue("@PayrollNo", PayRowNum);
DoDelete.ExecuteNonQuery();
MessageBox.Show("Success");
Conn.Close();
}
else
{
MessageBox.Show("Could not convert to string");
Conn.Close();
}
}
これを実行すると Else 句に入るため、文字列への変換が機能しません
何がうまくいかないのですか?なんで?どんな助けでも大歓迎です、ありがとう。