gridview 不显示数据(报表)

问题描述

protectedvoidbtnAnalyze_Click(objectsender,EventArgse){stringstrSql="";bindAnalyzeView(strSql);//绑定Gridview1控件的方法txtSql.Text.Trim()//txtSql.Text=strSql.Trim();this.GridView2.Visible=false;//盘点清单按钮隐藏Gridview2控件}privatevoidbindAnalyzeView(stringstrSql)//绑定统计信息到页面gridview控件{this.Label2.Text=null;DataTableobjDataTableS=newDataTable();//new一个新表,放查询出来的盘点数据ArrayListarDt=newArrayList();//存放datatable的数组for(inta=0;a<this.ListBox1.Items.Count;a++){if(this.ListBox1.Items[a].Selected){//stringstrPnum=listBox1.SelectedItems[i].ToString();//盘点批次编号this.Label2.Text+="|"+this.ListBox1.Items[a].Text;string[]st=this.Label2.Text.Trim().Split('|');//stringpici=st[a];this.Label4.Text=st[1];for(intc=1;c<st.Length;c++){stringpici=st[c].ToString();this.Label4.Text=pici;//大分类中查询的盘点数据总数stringstrSql1="selecttbAssetsClass.classname资产类别,count(*)盘点总数fromtbassetsdatainnerjointbAssetsClassontbAssetsClass.ccode=substring(tbassetsdata.固定资产编号,1,2)where固定资产编号in(selectcodefromtbchecktemp2wherecodein(selectcardcodefromtbcheckupwherechecknum='"+pici+"')andfk_checknumid='"+this.ListBox1.SelectedValue.Trim()+"')groupbysubstring(tbassetsdata.固定资产编号,1,2),tbAssetsClass.classname";DataTabledtt=newDataTable();DataTableobjDataTable=objCDataLib.getobjDataTable(strSql1,"v_assetseasy");dtt.TableName=pici;//将批次号作为表的名字DataColumndc1=newDataColumn("资产类别");DataColumndc2=newDataColumn("盘点");dtt.Columns.Add(dc1);dtt.Columns.Add(dc2);DataRowdr=null;for(inti=0;i<objDataTable.Rows.Count;i++){dr=dtt.NewRow();dr[0]=objDataTable.Rows[i][0];if(objDataTable.Rows.Count==0)//判断是否有盘点数据,否则显示0{dr[1]=0;}else{dr[1]=objDataTable.Rows[i][1];}dtt.Rows.Add(dr);}//将选择批次的表放在ArrayList数组里arDt.Add(dtt);objDataTableS.Columns.Add("");//第一个列名为空//用来添加列名for(intm=0;m<arDt.Count;m++)//arDt为ArrayList数组,遍历arDt里放的表{DataTabledt=(DataTable)arDt[m];//将ArrayList里的arDt转换为DataTableobjDataTableS.Columns.Add(dt.TableName.Trim());//将批次作为列名}//for(inti=0;i<arDt.Count;i++){DataTabledt=(DataTable)arDt[i];foreach(DataRowdrrindt.Rows){if(objDataTableS.Rows.Count>0){//foreach(DataRowdr22inobjDataTable.Rows)intinx=objDataTableS.Rows.Count;intisExist=0;for(intj=0;j<inx;j++){DataRowdr22=objDataTableS.Rows[j];if(drr["资产类别"].ToString().Trim()==dr22[0].ToString().Trim()){dr22[dt.TableName.Trim()]=drr["盘点"].ToString().Trim();isExist++;}else{}}if(isExist==0){DataRowdrs=objDataTableS.NewRow();drs[0]=drr["资产类别"].ToString().Trim();drs[dt.TableName.Trim()]=drr["盘点"].ToString().Trim();objDataTableS.Rows.Add(drs);}}else{DataRowdrs=objDataTableS.NewRow();drs[0]=drr["资产类别"].ToString().Trim();drs[dt.TableName.Trim()]=drr["盘点"].ToString().Trim();objDataTableS.Rows.Add(drs);}}}}}}this.GridView1.DataSource=objDataTableS;this.GridView1.DataBind();}各位大侠帮帮忙sql语句无误能查出数据就是gridview不能显示数据!要实现的功能是可多选Listbox里的数据将分别查询出来的datatable放在一个gridview里显示。。。(大家帮帮忙谢了,这算是报表了)

解决方案

解决方案二:
帮顶~
解决方案三:
乱...看得头晕
解决方案四:
放前台的gridview代码出来,检查一下是不是设置自动绑定数据为false了,同时你前台没有绑定字段
解决方案五:
visible=True了点击按钮调用了方法protectedvoidbtnAnalyze_Click(objectsender,EventArgse){stringstrSql="";bindAnalyzeView(strSql);//绑定Gridview1控件的方法txtSql.Text.Trim()}可是还不行。。。。
解决方案六:
visible=True了前台也绑定字段了点击按钮也调用方法了就好似不显示。。。!看着是有点头晕,帮帮忙了。。。
解决方案七:
是你在绑定的时候某个属性的名字写得和数据库表里面的名字不一样了!!!呵呵呵,分给我吧!!
解决方案八:
把斷點定在這裡DataTabledtt=newDataTable();之後,拷貝strSql1的值到sql的分析器里執行一下,看是否有結果。如果沒有,就是上面的語句出了問題,否則是下面得語句出了問題。

时间: 2024-12-31 02:50:37

gridview 不显示数据(报表)的相关文章

GridView实时显示数据问题

问题描述 大家好,我现在遇到一个问题,就是在GridView中实时显示无刷新显示数据(只要数据库中的数据有变动就在GridView中显示,涉及到分页),我现在用过几秒钟刷新一下页面太不舒服了,而且一刷新就到第一页了,谁有类似的代码可以实现,非常感谢.我不会用AJAX,但我试过用updatepanel但是要建ajax的web项目,没办法实现啊,新手,请高手指教 解决方案 解决方案二:怎么没有人搭理啊..解决方案三:给你顶一个解决方案四:GridView分页程序作者:四叶草日期:2007-10-09

请教高手,关于显示数据报表的问题

问题描述 请教高手一下我现在正在做数据报表的显示工作,显示的是数据表格,可是我都设计完成了,最后运行怎么在报表窗口中显示"尚未为数据源'三次仪表数据库Dataset_数据总表'提供数据源实例"这样的提示呢?其中我的数据库中的表名为"数据总表",创建报表显示在另外一个窗体中显示. 解决方案 解决方案二:这个错误信息是你自己在程序中写的吧,查看相应代码是否有问题解决方案三:dsdf

为什么gridview无法显示数据?

问题描述 在gridview中添加了模板列,设置了一个删除按钮:将gridview绑定到sqldatasoure后,在gridview中点删除按钮后,数据库中的记录能被删除,但gridview中没有数据了什么原因?源代码如下:usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web

GridView不显示数据什么原因啊

问题描述 Session["currentlyStudyYear"].ToString();Convert.ToInt32(Session["currentlySemester"]);SqlConnectioncon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);con.Open();SqlDataAdaptersda=newSq

给GridView写的adapter不显示数据,几个人都说没问题

问题描述 给GridView写的adapter不显示数据,几个人都说没问题 gvGoods=(GridView) findViewById(R.id.gv_goods); context=this; ArrayList> data=new ArrayList>(); HashMap map1=new HashMap(); map1.put("image",R.drawable.bear); map1.put("name", "熊");

用gridview显示数据,重复两行,检查了数据库是视图的问题

问题描述 解决方案 解决方案二:在VS2005里用的gridview,调试时间数据重复两行显示,刚开始以为是数据绑定的问题,去视图里面看看,视图就重复了.解决方案三:那你查看视图sql脚本怎么写的解决方案四:脚本贴出来看看rid,bookid应该对应左边的2个表解决方案五:视图的SQL脚本贴出来看看,表应该是这么关联:select*fromtb_borrowbackasa,Bookasb,Readerascwherea.bookid=b.idanda.rid=c.rid解决方案六:那把视图改了不

没有数据-C#水晶报表不显示数据?

问题描述 C#水晶报表不显示数据? 数据库是sqlite,代码如下,什么推模式拉模式的不懂呀.. SQLiteConnection conn = new SQLiteConnection("Data Source=equipment.db"); conn.Open(); SQLiteCommand comm = new SQLiteCommand("select eqName,model,danwei,count,price,total from storeA",

如何让Gridview在没有数据的时候显示表头(asp.net)

原文:如何让Gridview在没有数据的时候显示表头(asp.net) 1.前言 当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局结构也受影响.下面讨论的方法可以让GridView在没有数据记录的时候显示表的字段结构和显示提示信息. 2.数据 为了让GridView显示数据,在数据库中建立表temple,其字段如下: temple表示庙宇,它的字段有: temple_id       int temple_name   var

struts+jasperreport做报表,显示数据为空,条数正确

问题描述 struts+jasperreport做报表,显示数据为空,条数正确 struts+jasperreport做报表,显示数据为空或0,条数正确,不知道是代码问题还是ireport设置问题! action代码: public String taxDeclaration() { rptApd3s = taxDeclareManager.getRptApd3(rptRcdID); return "success_rptApd3"; } strutus.xml代码: /jasperr