Hi! >>The IDataReader is like the IDbConnection it lets you deal with most RDBMS >>IDataReader is refers to an interface.This means you can use any data reader you want basically. The method will accept your datareader because the datareader implements the IDataReader interface. >>The advantage of doing this is that the method is not specific to a specific type of data reader. You could also roll your own class that implements this interface.
>>The SqlDataReader is a class which implements IDataReader. This means that anywhere an IDataReader may be used you can use SqlDataReader.
iDataReader: It is an interface.It Provides a means of reading one or more forward-only streams of result sets obtained by executing a command at a data source, and is implemented by .NET Framework data providers that access relational databases.
http://www.sql-programmers.comSQL Server Programmers and Consultants