sqlDataAdapter同样还是要执行Command,效率应该没有区别

解决方案 »

  1.   

    sqlDataAdapter同样还是要执行Command?下面不是没有执行吗? DataSet myds=new DataSet();
    strSql="SELECT * FROM Sshop_UserGroup  ";
    SqlDataAdapter myda=new SqlDataAdapter(strSql,new SqlConnection(strConn));
    myda.Fill(myds);
    return myds.Tables[0];
      

  2.   

    sqlcommand 可以返回datareader
    sqldataadapter 一般用fill方法返回dataset 
    而datareader一般比dataset快
      

  3.   

    什么时候用sqldataAdapter , 什么时候用sqlCommand 
    SqlDataAdapter和SqlCommand的基本区别在于,SqlDataAdapter可写可读,而SqlCommand只能读不能写,举一个例子,你会在DataGrid的编辑、更新、取消,用SqlCommand读取数据吗/而且他只能往后读不能往前读。举一个例子,DataGrid的分页,你会用SqlCommand这个吗。他比SqlDataAdapter的读取速度快。
      

  4.   

    sqldataAdapter是和dataset配套使用的
      

  5.   

    TO : xjshuaishuai(甩甩) 
    只能读不能写?  不是吧
    SqlCommand myCmd=new SqlCommand("delete from mantry",new SqlConnection(strConn));
    myCmd.Connection.Open();
    myCmd.ExecuteNonQuery();to:  tongzw(flywolf) 
    datareader一般比dataset   这个速度是怎样体现现来的
      

  6.   

    blackman1010(哈哈笑)不错不错,钻牛角尖,我们说得难不是DataSet难道还是什么,不过这也是我的错罗,没有说明白。
      

  7.   

    么时候用sqldataAdapter , 什么时候用sqlCommand ????它們都可以返回一個記錄集呢!不過SqlDataAdapter大多情況下與DataSet配合,
    而SqlComamnd則一般與DataTable配合以及執行不需要返回記錄集的語句(insert、update、delete等等)