在数据库中搜索选定的选中的列表框项目

时间:2019-01-11 12:36:19

标签: c# sql

我正在用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());
    }
}

3 个答案:

答案 0 :(得分:1)

我设法解决了这个问题:使用UserID填充复选框列表时创建一个列表。将列表转换为数组,然后将数组索引与复选框索引匹配

答案 1 :(得分:0)

能否请您向我们展示如何从SQL Server获取值。

我遇到了同样的问题,但是我使用的方法将所有形式的sql server数据都作为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;
    }

答案 2 :(得分:0)

“但是,我想了解如何检查选择要添加的用户,以便将其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"]);