现象1.当我用vs 2005 OleDataAdapter Fill 一个有7000条记录的表到DataSet 显示出来要28秒左右
现象2.用vs 2005 ODBCDataAdapter Fill (1)中表时用时 8秒左右
现象3.我用delphi ado 还是加载(1) 中表显示数据,才要1秒,立刻就可以显示想请问用.net 2005 ado.net 怎样才能达到delphi 中 ado 的访问速度

解决方案 »

  1.   

    自己顶,datareader 是非常快,但datareader 并不能直接绑定到winform DataGrid,如果把datareader 中数据自己填充到datatable 中速度还是一样慢
      

  2.   

    DataSet包括表间关系等东东
    添加数据时会检查每一行的有效性和引用的完整性
    速度自然比较慢如果很在意速度,我觉得是否可以考虑强类型的dataset?
      

  3.   

    试试把
    DataSet.EnforceConstraints设为false
      

  4.   

    TO:gxh973121() 
    至少在2005里可以‘直接’绑定DataGridView的。注意,我说的就是Winform。可以用DataReader
    DataTable dt = new DataTable();
    using(SqlConnection conn = new SqlConnection("Your Connection String"))
    {
                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "select * from YourTable";
                    conn.Open();
                    SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    dt.Load(reader);
    }
    dataGridView1.DataSource = dt;