簡體   English   中英

在數據庫中搜索選定的選中列表框項目

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

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