-1

私のコードは..

    public IDataReader ExecuteDataReader(string commandText, IDbConnection con)
    {
        return ExecuteDataReader(commandText, con, CommandType.Text);
    }
    public IDataAdapter ExecuteDataReader(string commandText)
    {
        IDbConnection connection = _connectionManager.GetConnection();
        return ExecuteDataReader(commandText, connection);   **//error shows**
    }

この問題を解決するにはどうすればよいですか? 助けて。

エラー:

タイプ 'System.Data.IDataReader' を 'System.Data.IDataAdapter' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)

4

3 に答える 3

5

最も簡単な方法は、メソッドの戻り値の型を変更することです。

public IDataReader ExecuteDataReader(string commandText)

本当にを返したい場合は、からIDataAdapter実装する方法を考える必要があります。しかし、それらは実際にはかなり異なるインターフェースです - あなたがそれをしたいとは思わないでしょう。IDataAdapterIDataReader

于 2013-04-12T10:33:37.277 に答える