C# で作業していて、関数に問題があります。関数はクエリを実行し、クエリは 1 つの整数値を返すはずですが、それを返すのに問題があります。次のようなエラーが発生し続けます。
- oleDbDataReader 型のオブジェクトを Int32 型にキャストできません
- 指定されたキャストは無効です
C# と OleDbDataReader でこれを行う方法がわかりません。私のコードは以下です
public static int FifthQuery()
{
int _value = 0;
OleDbConnection _connectMe = Utilities.OledbConnect();
OleDbCommand _query1 = new OleDbCommand();
_query1.Connection = _connectMe;
_query1.CommandText = "SELECT count(*) FROM GIS.PERSONS where Name_Prefix = 'Dr.'";
OleDbDataReader _reader = _query1.ExecuteReader();
_reader.Read();
//_value = Convert.ToInt32(_reader);
_value = _reader.GetInt32(0);
return _value;
}