[英]Searching for selected checked list box item in database
我正在用c#創建一個會議計划程序,並用數據庫中的名字和姓氏填充了選中的列表框。
但是我想了解如何檢查選擇要添加的用戶,以便可以將其userID添加到單獨的數據庫中。 非常感謝任何幫助,因為我是在C#中使用sql的新手。
碼:
ds.Tables.Add(cms.GettingUserTable());
if (ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow item in ds.Tables[0].Rows)
{
cblUser.Items.Add(item["FirstName"] + " " + item["LastName"].ToString());
}
}
我設法解決它:使用UserID填充復選框列表時創建一個列表。 將列表轉換為數組,然后將數組索引與復選框索引匹配
您能告訴我們如何從SQL Server獲取您的值嗎?
我有同樣的問題,但是我正在使用一種方法,它將所有數據形式的sql服務器作為ObservableCollection
我的示例方法可能會對您有所幫助
public ObservableCollection<Product> GetProduct(int supplierId)
{
var listProdukt = new ObservableCollection<Product>();
using (var sqlConnection = OpenSqlConnection())
{
var sqlCommandText = $"SELECT "something..."};";
var sqlCommand = new SqlCommand
{
CommandText = sqlCommandText,
Connection = sqlConnection
};
var reader = sqlCommand.ExecuteReader();
{
while (reader.Read())
{
var product = new Product
{
ProductSizeBySupplierId = int.Parse(reader["ProductSizeBySupplierId"].ToString()),
CategoryId = int.Parse(reader["CategoryId"].ToString()),
};
listProdukt.Add(product);
}
}
}
return listProdukt;
}
“但是,我想了解如何檢查選擇要添加的用戶,以便可以將其userID添加到單獨的數據庫中。”
您可以做的是:
假設您有一張桌子
Planner_Table
---------------------------------------
|Id | First_Name | Last_Name | Checked |
---------------------------------------
然后,您可以使用以下命令在數據庫中查找條目:(如果您只需要選中的條目):
SELECT First_Name, Last_Name FROM Planner_Table WHERE [Checked] = true
然后修改您的代碼:
cblUser.Items.Add(item["FirstName"] + " " + item["LastName"] + " " + item["Checked"]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.