dataGridView1 在线等送分
private void button2_Click(object sender, EventArgs e)
{
SqlConnection con = dbu.getConnection();
SqlCommand com = con.CreateCommand();
Productdiscount pd = new Productdiscount();
Serviceinformation si = new Serviceinformation();
if (MessageBox.Show( "您确定要导出吗? ", "提示 ",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
ExportDate ep = new ExportDate();
ep.dgvOutPutExcel(dataGridView1);
string se = "select sI_serviceName,aD_activityDiscount from tb_activityDiscount ad,tb_serviceInformation si where ad.aD_activityDiscountId=si.sI_serviceInformationId ";
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(se,con);
sda.Fill(ds);
si.dataGridView1.DataSource = ds.Tables;为什么这里没有值啊
si.dataGridView1 是我在另一个窗体的,我现在绑定数据源的对吗?
//ep.dgvOutPutExcel(ds.Tables);
ep.dgvOutPutExcel(si.dataGridView1);
我那个地方错了
}
[解决办法]
改成
si.dataGridView1.DataSource = ds.Tables[0];
[解决办法]
你看看 ds中有数据吗,可能就没选出数据
[解决办法]
你的SqlConnection 连接打开了没?
[解决办法]
那证明你的数据集ds里没有数据表对象,
故提示此错误,你可以断点跟踪一下,看看到那儿出错了。
[解决办法]
si.dataGridView1为空
那么这个就需要你首先确认你的数据连接是否打开,再确认操作命令se 是否正确执行。
你可以先把命令复制到库里执行看是否有错。