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