如题

解决方案 »

  1.   

    执行存储过程用不上它,用SqlDataCommand就够了
      

  2.   

    sqlDataAdapater是最重要的功能是Fill和Update这两个方法,用存储过程同样没有问题
      

  3.   

    这个我知道
    我想用它执行存储过程的原因是想把结果放在DataSet里面,而用SqlDataCommand,就要用循环读的方法来取结果
      

  4.   

    可以,参看
    http://blog.csdn.net/knight94/archive/2006/03/23/635885.aspx
      

  5.   

    System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection("....");
                System.Data.SqlClient.SqlCommand cm = new System.Data.SqlClient.SqlCommand();
                cm.Connection = cnn;
                cm.CommandType = System.Data.CommandType.StoredProcedure;
                cm.CommandText = "存储过程名";
                System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cm);
                DataSet ds = new DataSet();
                da.Fill(ds);
      

  6.   

    sqldataadpater是一个连接器,他主要把selectcommand命令产生的动东填充到dataset中,所以它不能使用存储过程,但是你可以在sqlcommand中使用
      

  7.   

    Eddie005(♂) 暴赱 『零零伍』(︶︵︶) 
    的是正解,SqlDataAdapter 内部封装的是SqlCommand
      

  8.   

    SqlDataCommand和sqldataadpater在通过sqlCommandBuilder一起使用就可以了