public string GetDataTable(string ProcName, FbParameter[] paralist, ref DataTable dt)
        {
            lock (this)
            {
                try
                {
                    this.Open();
                    FbCommand cmd = this.GetCmd(ProcName, paralist);
                    cmd.Connection = this.conn;
                    FbDataAdapter Adapter = new FbDataAdapter(cmd);
                    dt = new DataTable();
                    Adapter.Fill(dt);
                    return "1";
                }
                catch (Exception ex)
                {
                    return ex.Message;
                }
                finally
                {
                    if (this.conn.State == ConnectionState.Open)
                    {
                        this.conn.Close();
                    }
                }
            }
        }
上面是我的代码 用的是Firebird 存储过程
我直接在分析器里使用存储过程测试 十分的快 大约有600条数据左右可在ASP.NET代码里 调用存储过程时
就在这一句Adapter.Fill(dt);
填充到DataTable 速度爆慢  简直无法忍受有什么好方法可以解决这样问题吗?