command的作用是不是可以被替代的

jianghu52 2007-01-17 01:51:23
最近刚开始学习c#连接数据库,开始的时候的是先定义一个connection的对象,然后再定义一个command的对象,里面传一个sql语句,和一个connection的对象,这样就可以执行sql语句。
之后不久又学了一个SqlDataAdapter,用这个对象也是传sql语句和connection对象。
我现在就很迷茫了,这个SqlDataAdapter可以返回一个DataSet的结果集,我可以操作,Command能返回什么呢?他跟SqlDataAdapter的不同之处在哪里,有什么独特的建议么?
...全文
207 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianghu52 2007-01-18
  • 打赏
  • 举报
回复
谢谢,我明白了。
Ki1381 2007-01-17
  • 打赏
  • 举报
回复
SqlDataAdapter可以填充DataSet,DataSet是个很好玩的东东,但很多时候你并不需要它的强大功能,这时候用SqlCommand就足够了。
李洪喜 2007-01-17
  • 打赏
  • 举报
回复
SqlDataAdapter 是数据适配器,它包含四个command对象。
分别是selectcommand insertcommand updatecommand deletecommand.
liujia_0421 2007-01-17
  • 打赏
  • 举报
回复
我想楼主问的可能是这个意思吧..

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.

colaxu 2007-01-17
  • 打赏
  • 举报
回复
SqlDataAdapter 是数据适配器,它包含四个command对象。
分别是selectcommand insertcommand updatecommand deletecommand.
-------------------------------------------------------------------
如果用向导产生SqlDataAdapter,回自动生成以上的4个command对象。如果是手动加SqlDataAdapter ,那就需要手动加以上的4个command对象,你的SqlDataAdapter才能正常的使用。
zyip 2007-01-17
  • 打赏
  • 举报
回复
另外
可以用以下方式分别手工和自动构造sqlDataAdapter实例的command对象
da.UpdateCommand = new SqlCommand("update ...");
SqlCommandBuilder scb = new SqlCommandBuilder(da);
zyip 2007-01-17
  • 打赏
  • 举报
回复
SqlDataAdapter 是数据适配器,它包含四个command对象。
分别是selectcommand insertcommand updatecommand deletecommand.

事实是这四个对象都是SqlCommand的实例,可以试试以下代码:

da.UpdateCommand.CommandText;
da.UpdateCommand.ExecuteNonQuery();

针对搂住的问题,可以回答:有sqlDataAdapter就不需要单独构造command对象
jianghu52 2007-01-17
  • 打赏
  • 举报
回复
那么是不是说我用了sqlDataAdapter里面的command命令之后,可以不用再用cmmand对象了?

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧