2012-03-14 71 views
1

我稱之爲App_Code文件夾中包含的方法是這樣的「服務」一類:綁定下拉列表

public static ???? GetAllCustomers() 
{ 
    string conn = ConfigurationManager.ConnectionStrings["ConnectToDB"].ConnectionString; 

    using (SqlConnection connection= new SqlConnection(conn)) 
    { 
     using (SqlCommand cmd = new SqlCommand()) 
     { 
      cmd.CommandText = "select C_ID,L_ID,C_Name from Customer"; 
      cmd.Connection = connection; 
      connection.Open(); 
      ???? 
      ???? 
     } 
    } 
    return ???; 

我應該在「????」使用作爲返回類型...因爲我想綁定dropdownbox.datasource到????並使用datavaluefield和datatextfield .. 所以我應該使該方法返回DataTable類或其他什麼東西.. 我希望我做出清楚我的問題..

回答

0

您可以返回一個System.Data.DataTable和使用列名爲datatextfield和datavaluefield。

+0

可以請我解釋如何處理dataTable calss,我的意思是我的方法看起來像是如果我使用DataTable,我如何用sqlcommand的結果填充數據表。 – AboKevo 2012-03-14 22:50:05

+0

這裏是一個樣本http://www.dreamincode.net/code/snippet1864.htm – Kaf 2012-03-14 23:05:49

+0

非常感謝你..,工作很好.. – AboKevo 2012-03-14 23:16:10

0

如果你要它有這麼多的特異性(即,它是針對一個特定的下拉列表中,沒有抽象成,它可以通過任何其他下拉菜單中使用的點)寫的,然後代替功能,使它一個子(void? - 無論如何都不是返回類型)。只需要添加兩個附加步驟 - 設置下拉的數據源,然後調用數據綁定。

那麼,每次你想填充下拉菜單時,你只需要調用sub。

如果你想多抽象一點,這樣它需要commandtext的參數,或者你有什麼,那麼函數將是一個好主意。在這種情況下,數據表將是一個很好的返回類型。