日期:2014-05-20  浏览次数:20850 次

command的作用是不是可以被替代的
最近刚开始学习c#连接数据库,开始的时候的是先定义一个connection的对象,然后再定义一个command的对象,里面传一个sql语句,和一个connection的对象,这样就可以执行sql语句。
之后不久又学了一个SqlDataAdapter,用这个对象也是传sql语句和connection对象。
我现在就很迷茫了,这个SqlDataAdapter可以返回一个DataSet的结果集,我可以操作,Command能返回什么呢?他跟SqlDataAdapter的不同之处在哪里,有什么独特的建议么?

------解决方案--------------------
我想楼主问的可能是这个意思吧..

SqlCommand cmd=new SqlCommand( "select * from student ",con);

SqlDataAdapter sda=new SqlDataAdapter( "select * from student ",con);
有什么不同吧..

其实第二个SqlDataAdapter这样用等价于:

SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand( "select * from student ",con);


SqlDataAdapter有四个Command,见楼上几位说的..
如果在实例化的时候,指定CommandText和Connection,那么这默认就是它的SelectCommand的CommandText和Connection.