关于GridView数据绑定的问题

问题描述

GridView不显示任何结果。。。。。。高手来帮帮忙啊dal里面usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespacedal{publicclassDALClass{publicstaticstringconnectionstring=@"DataSource=.SQLEXPRESS;integratedsecurity=SSPI;database=tupian";publicstaticDataSetdt(stringsql){SqlConnectionconnection=newSqlConnection(connectionstring);SqlCommandcommand=newSqlCommand();command.Connection=connection;command.CommandText=sql;try{connection.Open();SqlDataAdapterda=newSqlDataAdapter(command);DataSetds=newDataSet();da.Fill(ds);returnds;}catch(SqlExceptionex){throwex;}}}}页面里protectedvoidPage_Load(objectsender,EventArgse){stringstrsql=string.Format("SELECTmingcheng,yonghuming,fabushijian,dianjiFROMtupianWHEREshenli=1ANDgongkai=0ORDERBYdianjiDESC");this.GridView1.DataSource=dal.DALClass.dt(strsql);}结果GridView没有任何内容,这怎么回事?

解决方案

解决方案二:
sql里没有对应内容?
解决方案三:
dal里面usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespacedal{publicclassDALClass{publicstaticstringconnectionstring=@"DataSource=.SQLEXPRESS;integratedsecurity=SSPI;database=tupian";publicstaticDataSetdt(stringsql){SqlConnectionconnection=newSqlConnection(sql,connectionstring);SqlCommandcommand=newSqlCommand(sql,connection);try{connection.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=command;DataSetds=newDataSet();da.Fill(ds);returnds;}catch(SqlExceptionex){throwex;}}}}试试这种写法,你那种好像有问题
解决方案四:
改成这样了还是不行啊。。。。帮帮忙。。。。publicstaticDataTabledt(stringsql,stringdst){SqlConnectionconnection=newSqlConnection(connectionstring);SqlCommandcommand=newSqlCommand();command.Connection=connection;command.CommandText=sql;try{connection.Open();SqlDataAdapterda=newSqlDataAdapter(command);DataSetds=newDataSet();da.Fill(ds,dst);returnds.Tables[dst];}catch(SqlExceptionex){connection.Close();throwex;}}stringstrsql=string.Format("SELECTmingcheng,yonghuming,fabushijian,dianjiFROMtupianWHEREshenli=1ANDgongkai=0ORDERBYdianjiDESC");stringsds="tupian.mingcheng,tupian.yonghuming,tupian.fabushijian,tupian.dianji";GridView1.DataSource=dal.DALClass.dt(strsql,sds);GridView1.DataBind();
解决方案五:
你第一次贴的代码好像少了DataBind()绑定,但你第二次的就不知道了,建议你自己调试一下吧,看问题出在哪里
解决方案六:
你可以把publicstaticstringconnectionstring=@"DataSource=.SQLEXPRESS;integratedsecurity=SSPI;database=tupian";这句话的publicstaticstringconnectionstring改为Stringconnectionstring=@"DataSource=.SQLEXPRESS;integratedsecurity=SSPI;database=tupian";这句看看。我记得好像这句话被你用在了publicstatic这是肯定会出问题的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案七:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespacedal{publicclassDALClass{publicstaticstringconnectionstring=@"DataSource=.SQLEXPRESS;integratedsecurity=SSPI;database=tupian";publicstaticDataSetdt(stringsql){try{SqlConnectionconnection=newSqlConnection();connection.ConnectionString=connectionstring;connection.Open();SqlDataAdapterda=newSqlDataAdapter(sql,connection);DataSetds=newDataSet();da.Fill(ds,"表名");returnds;}catch(SqlExceptionex){thrownewException(ex.Message);}}}}页面里protectedvoidPage_Load(objectsender,EventArgse){stringstrsql=string.Format("SELECTmingcheng,yonghuming,fabushijian,dianjiFROMtupianWHEREshenli=1ANDgongkai=0ORDERBYdianjiDESC");this.GridView1.DataSource=dal.DALClass.dt(strsql);this.DataBind();}以上代码中,有一个问题哦,就是你连接字符串中的database是tupian,怎么你sql语句中也有个表名称叫tupian呢?还有一点就是你数据库表中没有记录,当然查不出结果显示了啊!
解决方案八:
看一下gridview的前台代码,还有就是看一下返回的dataset是否有值
解决方案九:
this.GridView1.DataSource=dal.DALClass.dt(strsql);this.GridView1.DataBind();//加上这个

时间: 2024-08-18 08:19:49

关于GridView数据绑定的问题的相关文章

asp.net gridview数据绑定的时候 datasource是一个对象中的属性

问题描述 asp.net gridview数据绑定的时候 datasource是一个对象中的属性 该属性是一个list,list中Type属性还是list,这样的结构该怎么绑定到前台.例:Eval("A.B.C.属性名称") 这样?求高手指点. 解决方案 不能直接绑定的. 如果你只有两级,需要控件嵌套(GridView没试过,不过Repeater控件是可以的),上级控件直接绑定,然后在上级控件的 RowDataBound/ItemDataBound 事件中,再用当前行的子对象绑定下级控

asp.net GridView数据绑定与xml绑定

asp教程.net gridview数据绑定与xml绑定 当gridview编辑状态获取新值时,往往获取的是修改前的值. 我的分析:        很多时候我把数据绑定函数调用直接放在page_load()函数里,当gridview编辑状态获取新值时,往往获取的是修改前的值,这是因为页面加载先执行page_load()函数,数据绑定函数就会再次执行,这样gridview里的值就会又变成修改前的值,获取值时就是更改前的值. 解决办法:       把数据绑定函数放在page_load()函数的if

GridView 数据绑定

问题描述 用Gridview进行数据绑定时,VS窗体中并没有显示"数据绑定",但是运行结果确实数据库中的数据能在页面上显示出来,Why? 解决方案 解决方案二:在运行时自动创建列这个你没把勾去掉吧.

Windows 8实例教程:数据绑定高级实例

上篇Windows 8实例教程系列 - 数据绑定基础实例中,介绍Windows 8应用开 发数据绑定基础,其中包括一些简单的数据绑定控件的使用. 本篇将介绍较为复杂的数据绑定控件实例, 其中包括ListView, GridView, 以及GridView分组,GridView分组缩放等绑定功能. 了解ListView和GridView数据绑定控件 两个控件都是继承自ItemsControl类,在功能上类似,都是在应用中显示数据 集合,但是显示方式不同. ListView显示方式为垂直堆栈形式,以

数据绑定技术—如何使用DataBinder.Eval()方法进行数据绑定

<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <html> <script language="C#" runat="server"> void Page_Load(Object semder, EventArgs e) { // 创建数据库连接字符串及S

GridView列数字、货币和日期的显示格式

形式 语法 结果 注释 数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4} $12.3656 货币 "¥{0:N2}" ¥12.36 科学计数法 {0:E3} 1.23E+001 百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日 日期 {0:d} 2006-11-25 日期 {0:f} 2006年11月25日 10:30 日期 {0:F} 2006年

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

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

Windows 8实例教程系列 - 数据绑定高级实例

原文:Windows 8实例教程系列 - 数据绑定高级实例 上篇Windows 8实例教程系列 - 数据绑定基础实例中,介绍Windows 8应用开发数据绑定基础,其中包括一些简单的数据绑定控件的使用. 本篇将介绍较为复杂的数据绑定控件实例, 其中包括ListView, GridView,以及GridView分组,GridView分组缩放等绑定功能. 了解ListView和GridView数据绑定控件 两个控件都是继承自ItemsControl类,在功能上类似,都是在应用中显示数据集合,但是显示

checkboxlist数据绑定问题

问题描述 前台<asp:CheckBoxListID="CheckBoxList1"runat="server"AutoPostBack="True"></asp:CheckBoxList> 后台protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//this.imgLoading.Visible=false;this.btnExport.Enab