C# combobox 与 数据库
DataRowViewdrv=comboBox.SelectedItemasDataRowView;DsChecker.dbCheckerRowcheckermr=drv...
DataRowView drv = comboBox.SelectedItem as DataRowView;
DsChecker.dbCheckerRow checkermr = drv.Row as DsChecker.dbCheckerRow;
drv得到的是null,为什么呢?
comboBox没有与数据库绑定是通过下面的语句的到内容
using (SqlConnection conn = new SqlConnection(sysDbConnStr))
{
SqlCommand cmd = conn.CreateCommand();
DsChecker.dbCheckerDataTable dtprin = new DsChecker.dbCheckerDataTable();
string strlin = "select * from dbChecker";
SqlDataAdapter sda = new SqlDataAdapter(strlin, conn);
sda.Fill(dtprin);
foreach (DataRow row in dtprin.Rows)
{
cbxChecker.Items.Add(row["dbChecker"]);
cbxChecker.Text = row[0].ToString();
}
}
DsChecker是我设定的数据集,里面有两个列a和b,我现在想让他把a显示到下拉菜单,而获取与a 对应的b列的某一个值。 展开
DsChecker.dbCheckerRow checkermr = drv.Row as DsChecker.dbCheckerRow;
drv得到的是null,为什么呢?
comboBox没有与数据库绑定是通过下面的语句的到内容
using (SqlConnection conn = new SqlConnection(sysDbConnStr))
{
SqlCommand cmd = conn.CreateCommand();
DsChecker.dbCheckerDataTable dtprin = new DsChecker.dbCheckerDataTable();
string strlin = "select * from dbChecker";
SqlDataAdapter sda = new SqlDataAdapter(strlin, conn);
sda.Fill(dtprin);
foreach (DataRow row in dtprin.Rows)
{
cbxChecker.Items.Add(row["dbChecker"]);
cbxChecker.Text = row[0].ToString();
}
}
DsChecker是我设定的数据集,里面有两个列a和b,我现在想让他把a显示到下拉菜单,而获取与a 对应的b列的某一个值。 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
你只在Combobox里面ADD了一列,相当于一个字符串,当然是null了,用datasource绑定就好了,何必这样呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
combox要先绑定,你没有绑定,取的肯定是空。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询