ここが間違っているところです:
cmd.ExecuteNonQuery();
あなたは クエリを実行しています。
ExecuteReader が必要です
または ExecuteScalar
代わりは。 ExecuteReader 結果セット (複数の行/列)、ExecuteScalar に使用されます クエリが単一の結果を返すとき (それは object を返します) であるため、結果を正しい型にキャストする必要があります)。
var result = (int)cmd.ExecuteScalar();
結果 変数は OledbDataReaderを保持するようになりましたコード>
または SELECT の結果の値 .結果 (リーダーの場合) またはスカラー値 (スカラーの場合) を反復できます。