2013-12-23 60 views
0
public partial class DropDownList : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      dropdownticket(); 
     } 
    } 

    string strsqlcon = ConfigurationManager.ConnectionStrings["sqlconn"].ConnectionString; 

    protected void dropdownticket() 
    { 
     try 
     { 
      SqlConnection sqlconn = new SqlConnection(strsqlcon); 
      SqlCommand cmd = new SqlCommand("SELECT * FROM SYS.databases", sqlconn); 
      sqlconn.Open(); 
      SqlDataAdapter sda = new SqlDataAdapter(cmd); 
      DataSet sd = new DataSet(); 
      sda.Fill(sd); 
      Dropdownlist1.DataSource = sd; 
      Dropdownlist1.DataTextField = ""; 
      Dropdownlist1.DataValueField = ""; 
      Dropdownlist1.DataBind(); 
      Dropdownlist1.Items.Insert(0, new ListItem("--Select--", "0")); 
      sqlconn.Close(); 
     } 
     catch (Exception ex) 
     { 
      Response.Write(ex.Message); 
     } 
    } 
} 

在上面的代碼中,我無法在下拉列表中找到數據庫列表。想要將所有數據庫從SQL Server綁定到下拉列表(想要在下拉列表中列出所有數據庫)

+0

親愛的,請解釋一下,意思是你想對所有數據庫在您的SQL Server在下拉列表中,然後當你要查詢的下拉列表中選擇數據庫,這個數據庫讓那麼我知道我會送你回答 – Developerzzz

回答

1

你需要指定column應該從SELECT查詢

name被分配到DropDownList是從你的SELECT查詢中指定databsename列。

試試這個:

 Dropdownlist1.DataTextField = "name"; 
     Dropdownlist1.DataValueField = "name"; 
+0

謝謝解決所有問題 – Arjun

+0

@Arjun:不客氣,接受一個幫助你的答案。 –

+0

親愛的所有人, 謝謝您寶貴的時間,我已經發現2問題 1)SqlConnection問題 2)Dropdownlist1.DataTextField =「name」; Dropdownlist1.DataValueField =「name」; 我有正確的工作,它現在關閉 – Arjun

1

你需要指定哪一列應從列,你必須在下拉列表的DataTextField和DataValueField字段中添加SELECT查詢被分配到的DropDownList。

cmd.ExecuteNonQuery(); 
    Dropdownlist1.DataTextField = "name"; 
    Dropdownlist1.DataValueField = "name";