[英]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.