簡體   English   中英

如何從SQL數據庫中獲取數據到組合框 - C#

[英]How to fetch data from SQL database to combo box - C#

我有一個這樣的單選按鈕和組合框:

在此輸入圖像描述

如果用戶選擇單個或雙重單選按鈕,組合框會自動獲取數據(如果選擇單一類型,則為單一類型的房間號)。 我已經有這樣的存儲過程了。

create procedure viewRoom
@IDBranch varchar(5),
@NoTypeRoom varchar(5)

as

select NoRoom
from MsRoom
where NoTypeRoom = @NoTypeRoom
and IDBranch = @IDBranch
and AvailabilityRoom>0 

我該怎么辦,所以每次選擇單選按鈕時,獲取的數據都會顯示在組合框中?

您將不得不使用cmd.CommandType=CommandType.StoredProcedure

SqlCommand cmd  = new SqlCommand("viewRoom", conn);
cmd.CommandType=CommandType.StoredProcedure;
da=new SqlDataAdapter(cmd);
ds=new DataSet();
da.Fill(ds);
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
cmbItems.items.add(ds.Tables[0].Rows[i][0].tostring()); //way to put table in combo

嘗試使用這種代碼。

希望這對你有所幫助。

你可以像這樣填充Combobox:

comboBox1.DisplayMember = "YourColmName";
comboBox1.ValueMember = "YourFied"; //Field which you want set the value of combobox 
comboBox1.DataSource = PopulateCombo(NoTypeRoom,IDBranch) // variables

在這種情況下,您的值和標簽可能相同,但在其他情況下您需要指定


Public DataTable PopulateCombo(string NoTypeRoom,string IDBranch)
{
SqlCommand cmd = new SqlCommand("viewRoom", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@NoTypeRoom", NoTypeRoom);
cmd.Parameters.AddWithValue("@IDBranch", IDBranch);
SqlDataAdapter dap = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
dap.Fill(ds);
return ds.Tables[0];  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM