问题描述
我给一个按钮写了一个添加事键,用到了循环代码如下:protectedvoidButton7_Click(objectsender,EventArgse){inti=0;intj=0;boolisSH=CheckBox1.Checked;boolisOnLine=CheckBox2.Checked;stringfileName=this.FileUpload1.PostedFile.FileName;con.Open();for(i=0;i<ListBox2.Items.Count;i++){for(j=0;j<ListBox4.Items.Count;j++){SqlDataAdapterdt1=newSqlDataAdapter("selectcallertypefromTcallerwherecallertypec='"+ListBox2.Items[i].Value+"'",con);dt1.Fill(ds,"tc");SqlDataAdapterdt2=newSqlDataAdapter("selectcalleetypefromTcalleewherecalleetypec='"+ListBox4.Items[i].Value+"'",con);dt2.Fill(ds,"tcl");SqlDataAdapterdt=newSqlDataAdapter("insertintoggplayvalues('"+ds.Tables[0].Rows[0].ItemArray[0]+"','"+ds.Tables[1].Rows[0].ItemArray[0]+"','"+fileName+"','"+starttime.Text+"','"+endtime.Text+"','"+startdate.Text+"','"+enddate.Text+"','"+Convert.ToInt16(isOnLine)+"','"+Convert.ToInt16(isSH)+"','500','"+times.Text+"','0','0','w')",con);dt.SelectCommand.ExecuteNonQuery();}}SqlDataAdapterdt3=newSqlDataAdapter("select*fromggplay",con);dt3.Fill(ds,"ggplay");DataGrid1.DataSource=ds;DataGrid1.DataBind();con.Close();}调试的结果是只显示了callertype这一列的内容,应该显示所有表的字段的,但为什么没有显示全部,真奇怪!我自己猜想是不是和for循环有关啊!已经跳出了整个for循环。请大家指点!谢谢!
解决方案
解决方案二:
引用
DataGrid1.DataSource=ds;
应改为DataGrid1.DataSource=ds.Tables["ggplay"];数据源应是数据集中的某张表