SqlDataAdapter是不是只能填充dataset,不能fill(填充)datatable哈?
就是数据适配器是不是 只能  dap.Fill(dataset, "test");   不能 dap.Fill(datatable, "test");   哈 SqlConnection conn = new SqlConnection("Data Source=~;Initial Catalog=xx;User ID=ff;Password=123");
            SqlCommand cmd = new SqlCommand("select * from test", conn);
            SqlDataAdapter dap = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
                dap.Fill(dt, "test");
             conn.Close();
             da.Dispose();
 cm.ExecuteScalar();一编译  就会提示:错误 参数“2”: 无法从“string”转换为“System.Data.IDataReader”

解决方案 »

  1.   

    DataTable dt = new DataTable("test");
    dap.Fill(dt);
      

  2.   

    当然可以直接fill  DataTable的。dap.Fill(dt) 就可以了。
      

  3.   

    恩,对,dap.Fill(dt);
    就是把第二个参数  "test"去掉就好啦为什么填充dataset的时候可以加这个 "test"参数  ,而填充dt的时候不可以加这个参数哈
      

  4.   

    为什么填充dt的时候不可以加第二个 "test"参数哈