datalist连接数据库网页不报错,页面数据不显示

问题描述

<%@PageTitle=""Language="C#"MasterPageFile="~/MasterPage.master"AutoEventWireup="true"CodeFile="gift.aspx.cs"Inherits="gift"%><%@ImportNamespace="System.Data"%><%@ImportNamespace="System.Data.OleDb"%><asp:ContentID="Content1"ContentPlaceHolderID="head"Runat="Server"><scriptlanguage="C#"runat="server">voidPage_Load(){datalist1.DataSource=CreateDataView();datalist1.DataBind();}publicDataViewCreateDataView(){stringstrconn="DataSource=LYT-PC\SQLEXPRESS;Password=merry;UserID=lyt;InitialCatalog=christmas";stringstrsql="select*fromgiftList";DataSetds=newDataSet();OleDbConnectionmyconn=newOleDbConnection(strconn);OleDbDataAdaptermyadp=newOleDbDataAdapter(strsql,myconn);myadp.Fill(ds,"giftList");DataViewdv=ds.Tables["giftList"].DefaultView;returndv;}</script></asp:Content><asp:ContentID="Content2"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"><asp:datalistID="datalist1"runat="server"RepeatColumns="2"RepeatDirection="Horizontal"Width="560px"ShowHeader="false"ShowFooter="false"Height="294px"><ItemTemplate><fontface="宋体"><tableid="table3"cellspacing="0"cellpadding="0"width="350"height="160"><tr><tdwidth="8"></td><tdvalign="center"align="middle"width="100"><imgstyle="WIDTH:100px;HEIGHT:120px"height="34"src="<%#DataBinder.Eval(Container.DataItem,"giftPicture")%>"align="left"border="0"></a></td><tdwidth="200"><tableid="table4"cellspacing="0"cellpadding="0"width="100%"border="0"height="100"><tr><tdwidth="100%"><spanstyle="DISPLAY:inherit;WIDTH:100%;"><b>名称:</b><%#DataBinder.Eval(Container.DataItem,"giftName")%></span></td></tr><tr><tdwidth="100%"><spanstyle="DISPLAY:inherit;WIDTH:100%;"><b>价钱:</b><%#DataBinder.Eval(Container.DataItem,"giftPrice")%></span></td></tr><tr><tdwidth="100%"><spanstyle="DISPLAY:inherit;WIDTH:100%;"><b>详细信息:</b><%#DataBinder.Eval(Container.DataItem,"Introduce")%></span></td></tr></table></font></ItemTemplate></asp:datalist></asp:Content>

解决方案

解决方案二:
跟踪下你的ds.Tables["giftList"]有数据没?
解决方案三:
你的myconn没有Open
解决方案四:
引用1楼starfd的回复:

跟踪下你的ds.Tables["giftList"]有数据没?

ds.Tables["giftList"]是空的,可是数据库表中是有数据的,怎么办
解决方案五:
DataSetds=newDataSet();OleDbConnectionmyconn=newOleDbConnection(strconn);OleDbDataAdaptermyadp=newOleDbDataAdapter(strsql,myconn);myadp.Fill(ds,"giftList");Conn没有open的情况下,执行Adapter不异常?
解决方案六:
myconn.open()还是什么都没有显示,页面也没有报错
解决方案七:
首先conncet对象先Open,然后检查下你的查询语句是否正确。另外PageLoad事件中的绑定要放在IsPostBack里面!!如voidPage_Load(){if(!IsPostBack){datalist1.DataSource=CreateDataView();datalist1.DataBind();}}
解决方案八:
引用6楼cxzzwb的回复:

首先conncet对象先Open,然后检查下你的查询语句是否正确。另外PageLoad事件中的绑定要放在IsPostBack里面!!如voidPage_Load(){if(!IsPostBack){datalist1.DataSource=CreateDataView();datalist1.DataBind();}}

按照你薯片的方法都改了,还是不行voidPage_Load(){if(!IsPostBack){datalist1.DataSource=CreateDataView();datalist1.DataBind();}}publicDataViewCreateDataView(){stringstrconn="DataSource=LYT-PC\SQLEXPRESS;Password=merry;UserID=lyt;InitialCatalog=christmas";stringstrsql="select*fromgiftList";DataSetds=newDataSet();OleDbConnectionmyconn=newOleDbConnection(strconn);OleDbDataAdaptermyadp=newOleDbDataAdapter(strsql,myconn);myconn.Open();myadp.Fill(ds,"giftList");DataViewdv=ds.Tables["giftList"].DefaultView;returndv;}

时间: 2024-10-26 15:33:48

datalist连接数据库网页不报错,页面数据不显示的相关文章

详解打开网页js报错问题

  打开网页js报错问题详解,具体内容如下所示: 最近时常会碰到网页报错的问题,因为最近图方便,会用到很多现成的js.  报错的解决,第一个就是看,找出错误,直接就是点右下角的,看一下第几行,然后,右键页面,看源代码,因为如果你直接进程序,有很多include的原因,显示的第几行第几行,很难弄清楚,然后,最简单的方法,一个一个js排除,删掉不能用的那个. 另外,如果几个js同时存在,而有1,2个不能正常运行是,改掉几个的名称,因为有的组件了,js的名称会冲突,最多见的就是jquery. 还有个就

网页js报错问题详解

  打开网页js报错问题详解,具体内容如下所示:  最近时常会碰到网页报错的问题,因为最近图方便,会用到很多现成的js.  报错的解决,第一个就是看,找出错误,直接就是点右下角的,看一下第几行,然后,右键页面,看源代码,因为如果你直接进程序,有很多include的原因,显示的第几行第几行,很难弄清楚,然后,最简单的方法,一个一个js排除,删掉不能用的那个. 另外,如果几个js同时存在,而有1,2个不能正常运行是,改掉几个的名称,因为有的组件了,js的名称会冲突,最多见的就是jquery. 还有个

.net-.NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新

问题描述 .NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新 需要.NET 写一个事物在更新集合数据(即多条数据)到SQL数据库时其中有一个报错则所有数据都不更新. 方法如下,事物代码我应该怎么写 public void UpdateCollection(RequirementsPlanningCollection datas) { foreach (var RequirementsPlanning in datas) { Update(RequirementsPl

SharePoint Iframe 报错“此内容不能显示在一个框架中”

问题描述 我们SharePoint站点用Excel Service发布的Excel,需要Iframe到其他系统中,但是,Iframe的时候发现报错"此内容不能显示在一个框架中". 后来,尝试在其他系统中Iframe SharePoint其他页面,同样报这样的错误:但是SharePoint自己的页面,Iframe自己页面不报错,Iframe自己的Excel Services 页面报错,很奇怪的问题. 问题截图 问题介绍 经过很长一段时间的搜索,发现是一种安全策略造成的,为了防止"

SharePoint Iframe 报错“此内容不能显示在一个框架中”&lt;续&gt;

在之前的SharePoint站点iframe引用中,我们遇到过下面的问题,就是其它系统或者不通环境的SharePoint站点,引用SharePoint页面会报错"此内容不能显示在一个框架中",之前我们采取了解决方案的办法. 今天,无意中翻看msdn,发现了更加简便的方法,分享给大家. 原理介绍 在大部分情况下,如果网页在响应中发送 X-Frame-Options HTTP 头,则该网页将无法在框架中显示.默认情况下,SharePoint 网页包含 X-Frame-Options 头.如

Hibernate页面数据分页显示

package com.huike.hidp.util;   import Java.util.List;   import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.orm.hibernate3.HibernateCallback; import org.springframework.orm.hib

自定义错误网站收集报错页面完整的url

问题描述 系统A为自定义错误网站,包含404,408等多个自定义错误页面:将其配置在其他多个网站的webconfig中的CustomErrors节点中:现在的问题是我想在A系统中收集到报错网站网页完整的url,包括它的域名以及报错网页的虚拟路径,以便通知对应管理员处理错误网页. 解决方案

网页编辑器报错

问题描述 "/333D"应用程序中的服务器错误.'Microsoft'附近有语法错误.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.SqlClient.SqlException:'Microsoft'附近有语法错误.源错误:行36:stringsql="insertintoArticlevalues('"+title+"','"+con

yii2.0 写报错页面

yii2.0 class BaseController extends \yii\web\Controller{ public function error($msg,$url){ $params = array('msg'=>$msg,'url'=>$url,'status'=>false); echo \Yii::$app->view->renderFile('@app/views/base/error.php',['params'=>$params]); Yii: