2004-03-15 Umadevi S (sumadevi@novell.com)
[mono.git] / mcs / class / System.Data / System.Data / IDbCommand.cs
1 //
2 // System.Data.IDBCommand.cs
3 //
4 // Author:
5 //   Christopher Podurgiel (cpodurgiel@msn.com)
6 //
7 // (C) Chris Podurgiel
8 //
9
10 using System;
11
12 namespace System.Data
13 {
14         /// <summary>
15         /// Represents a SQL statement that is executed while connected to a data source, and is implemented by .NET data providers that access relational databases.
16         /// </summary>
17         public interface IDbCommand : IDisposable
18         {
19                 void Cancel();
20                 
21                 IDbDataParameter CreateParameter();
22                 
23                 int ExecuteNonQuery();
24
25                 IDataReader ExecuteReader();
26
27                 IDataReader ExecuteReader(CommandBehavior behavior);
28
29                 object ExecuteScalar();
30
31                 void Prepare();
32
33                 string CommandText{get; set;}
34
35                 int CommandTimeout{get; set;}
36
37                 CommandType CommandType{get; set;}
38
39                 IDbConnection Connection{get; set;}
40
41                 IDataParameterCollection Parameters{get;}
42
43                 IDbTransaction Transaction{get; set;}
44
45                 UpdateRowSource UpdatedRowSource{get; set;}
46         }
47 }