【发布时间】:2021-01-28 00:52:01
【问题描述】:
DataTable _dt = new DataTable();
using (SqlConnection _cs = new SqlConnection("Data Source=COMNAME; Initial Catalog=DATABASE; Integrated Security=True"))
{
string _query = "SELECT * FROM Doctor";
SqlCommand _cmd = new SqlCommand(_query, _cs);
using (SqlDataAdapter _da = new SqlDataAdapter(_cmd))
{
_da.Fill(_dt);
}
}
cbDoctor.DataSource = _dt;
foreach(DataRow _dr in _dt.Rows)
{
cbDoctor.Items.Add(_dr["name"].ToString());
}
出现错误...
结果是System.Data.DataRowView,而不是数据库中的数据..
【问题讨论】:
-
当您编写
cbDoctor.DataSource = _dt;时,会将数据源设置为cbDoctor控件,并应自动将dt集合中的所有项目添加到其中(您也可以调用cbDoctor.DataBind()来更新绑定) ,因此您不必手动添加项目。请提供更多信息,即这是一个桌面应用程序以及cbDoctor是什么类型的控件。 -
桌面应用程序,我只想在表单加载时用数据表中的数据填充我的组合框..