標籤

more tags...

最新回覆

ASP.NET利用SqlDataAdapter的Fill來取得多個SQL Query的DataTable

小弟最近剛好有一個這樣的需求..就是要一次取得多張資料表的內容...

一般我都會下一組sql指令,然後取得資料內容..這樣一次就要connection一次...

如果已知要取得哪些資料表...那就先把要取得資料表的sql指令收集起來..一次connection就取得全部資料表..

也許這樣效能會比較好...

asp.net(c#)部份程式碼

參考網址:

http://www.dotnetspider.com/forum/ViewForum.aspx?ForumId=70580

 

推到 Twitter!
推到 Plurk!


 

2008/9/1 22:58| 閱讀數 : 3862 | 我要推薦 | 3 Comments | 文章分類 : ASP.NET 訂閱


回覆

# re: ASP.NET利用SqlDataAdapter的Fill來取得多個SQL Query的DataTable, Posted by cloudio on 2008/9/2 下午 02:10  回覆

不錯^^
但是如果只是要撈資料小弟覺得用datareader也蠻快的
像這樣

 

protected void Page_Load(object sender, EventArgs e)
{
protected void Page_Load(object sender, EventArgs e)
{
using (SqlConnection connTemp = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
    {
        connTemp.Open();
        if (connTemp.State == ConnectionState.Open)
        {
            System.Text.StringBuilder sbTemp = new System.Text.StringBuilder();
            sbTemp.Append("select * from [Table];");
            sbTemp.Append("select * from [Table];");
            SqlCommand cmdTemp = connTemp.CreateCommand();
            cmdTemp.CommandText = sbTemp.ToString();
            SqlDataReader sqlRdTemp = cmdTemp.ExecuteReader();
            GridView1.DataSource = sqlRdTemp;
            GridView1.DataBind();
            sqlRdTemp.NextResult();
            GridView2.DataSource = sqlRdTemp;
            GridView2.DataBind();
        }

    }

}

# re: ASP.NET利用SqlDataAdapter的Fill來取得多個SQL Query的DataTable, Posted by puma on 2008/9/2 下午 06:22  回覆

感謝cloudio提供此方法呀...謝謝..

# re: ASP.NET利用SqlDataAdapter的Fill來取得多個SQL Query的DataTable, Posted by puma on 2009/4/1 下午 05:20  回覆

這裡有幾篇 "DataReader to DataTable" 的範例

http://www.dotnetcurry.com/ShowArticle.aspx?ID=143&AspxAutoDetectCookieSupport=1


http://www.dotnetjunkies.ddj.com/Tutorial/9E031150-2995-4298-86A7-407D8349C8A8.dcik


http://smilecong.blog.51cto.com/121860/21973

發表回覆

標題: *
姓名: *
Email: (將不會被顯示)
Url:
回覆: *
登入後使用進階評論
Please add 6 and 4 and type the answer here:
F6 Team logo


用BloggerAds 替自已加薪

每月文章

文章分類

推薦討論區

推薦部落格