【发布时间】:2017-03-06 14:39:33
【问题描述】:
我遇到了一个奇怪的问题,我不知道这是由于连接不良还是其他原因造成的。 问题我有一个组合框,我在“表单加载”事件中使用 SQL 数据表填充值,直到今天它工作正常。每次加载表单时,两个组合框都是空的,一个用于日期,另一个用于公司名称。我使用的代码如下。
public DataTable getResult(string query)
{
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand(query, con);
cmd.CommandTimeout = 0;
da.SelectCommand = cmd;
da.Fill(dt);
return dt;
}
private void Reports_Load(object sender, EventArgs e)
{
RevenueDate_dt = func.getResult(dateQuery);
foreach (DataRow dr in RevenueDate_dt.Rows)
{
comboBox1.Items.Add(dr["Global_Period_Month"].ToString());
}
Gpn_dt = func.getResult(GpnQuery);
foreach (DataRow dr in Gpn_dt.Rows)
{
comboBox2.Items.Add(dr["gpnname"].ToString());
}
}
当我在 SQL Server 上执行查询时显示完美的结果。 期待答案。
【问题讨论】:
-
在“return dt”中设置断点。数据表是什么样的。
-
它显示第 80 行并且没有表名!组合框仍然是空的。查询很好,连接很好
标签: c# sql combobox dataadapter