加载时在textbox中显示从数据库读出的内容

问题描述

代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Session["Year"]==null){Response.Write("<script>this.parent.location.href='../Default.aspx'</script>");return;}if(!Page.IsPostBack){BaseClassbc=newBaseClass();DataSetds=bc.GetDataSet("SELECT*FROMsxsWHEREyear='"+Session["Year"]+"'","sxs");if(ds.Tables[0].Rows.Count>0){year.Text=ds.Tables[0].Rows[0]["year"].ToString();ed_les11.Text=ds.Tables[0].Rows[0]["ed_les11"].ToString();ed_les22.Text=ds.Tables[0].Rows[0]["ed_les22"].ToString();ed_ex11.Text=ds.Tables[0].Rows[0]["ed_ex11"].ToString();ed_ex22.Text=ds.Tables[0].Rows[0]["ed_ex22"].ToString();ed_gra11.Text=ds.Tables[0].Rows[0]["ed_gra11"].ToString();ed_gra22.Text=ds.Tables[0].Rows[0]["ed_gra22"].ToString();sc_ex11.Text=ds.Tables[0].Rows[0]["sc_ex11"].ToString();sc_ex22.Text=ds.Tables[0].Rows[0]["sc_ex22"].ToString();sc_ex33.Text=ds.Tables[0].Rows[0]["sc_ex33"].ToString();sch.Text=ds.Tables[0].Rows[0]["sch"].ToString();ops.Text=ds.Tables[0].Rows[0]["ops"].ToString();rp.Text=ds.Tables[0].Rows[0]["rp"].ToString();k.Text=ds.Tables[0].Rows[0]["k"].ToString();k.Text=ds.Tables[0].Rows[0]["k"].ToString();}}}但运行结果是什么都没有读出来,什么原因呢?希望大家帮帮忙

解决方案

解决方案二:
设断点调试下,看dataset里面有内容没
解决方案三:
DataSetds=bc.GetDataSet("SELECT*FROMsxsWHEREyear='"+Session["Year"]+"'","sxs");放一个断点看看执行有记录集吗?
解决方案四:
打个断点调试这个很好找的吧。。。
解决方案五:
看session["Year"]有值没把查询语句执行下看有没数据有数据的话肯定能显示
解决方案六:
if(!IsPostBack){stringsql="select*from[HrDemand]whereID="+Request.QueryString["ID"];dr=newCReader(sql);//如果有下一条记录if(dr.Read()){this.txtzw.Text=dr["HrName"].ToString();this.txtNum.Text=dr["HrRequireNum"].ToString();this.txtDy.Text=dr["HrSalary"].ToString();this.txtAddr.Text=dr["HrAddress"].ToString();this.txtDate.Text=dr["HrValidDate"].ToString();this.txtContent.Value=dr["HrDetail"].ToString();}dr.Close();}

解决方案七:
引用2楼wyq29的回复:

DataSetds=bc.GetDataSet("SELECT*FROMsxsWHEREyear='"+Session["Year"]+"'","sxs");放一个断点看看执行有记录集吗?

执行后没有记录集,怎么回事呢?
解决方案八:
"SELECT*FROMsxsWHEREyear='"+Session["Year"].toString()+"'","sxs"看看sql语句复制粘贴到数据库看能不能查出数据
解决方案九:
引用7楼lijing3333的回复:

"SELECT*FROMsxsWHEREyear='"+Session["Year"].toString()+"'","sxs"看看sql语句复制粘贴到数据库看能不能查出数据

查询时有以下错误:将varchar值'"+Session["Year"]+"'转换为数据类型为int的列时发生语法错误。
解决方案十:
DataSetds=bc.GetDataSet("SELECT*FROMsxsWHEREyear="+Session["Year"]+"","sxs");去掉单引号
解决方案十一:
你的year是数值型吧?DataSetds=bc.GetDataSet("SELECT*FROMsxsWHEREyear="+Convert.ToInt32(Session["Year"]),"sxs");
解决方案十二:
year是数值型if(Session["Year"]!=null){DataSetds=bc.GetDataSet("SELECT*FROMsxsWHEREyear="+Convert.ToInt32(Session["Year"]),"sxs");//其他代码}
解决方案十三:
用SQLDATAREADER或则SQLDATAADAPTER配合DATASET就可以LZ试一下就知道了
解决方案十四:
引用9楼lucky0000的回复:

DataSetds=bc.GetDataSet("SELECT*FROMsxsWHEREyear="+Session["Year"]+"","sxs");去掉单引号

去掉了还是不行,查询出来的记录集里面还是空的
解决方案十五:
那你数据表到底有没有year=session值的数据啊
解决方案:
引用14楼wyq29的回复:

那你数据表到底有没有year=session值的数据啊

我是前一页如入数据插入数据库后,跳转到这页再显示出来,前一页的代码:protectedvoidButton1_Click(objectsender,EventArgse){BaseClassbc=newBaseClass();Booleanbl;bl=bc.SqlExecute("INSERTINTOsxs(year,ed_les11,ed_les22,ed_ex11,ed_ex22,ed_gra11,ed_gra22,sc_ex11,sc_ex22,sc_ex33,sch,ops,rp,k)VALUES('"+year.Text+"','"+ed_les11.Text+"','"+ed_les22.Text+"','"+ed_ex11.Text+"','"+ed_ex22.Text+"','"+ed_gra11.Text+"','"+ed_gra22.Text+"','"+sc_ex11.Text+"','"+sc_ex22.Text+"','"+sc_ex33.Text+"','"+sch.Text+"','"+ops.Text+"','"+rp.Text+"','"+k.Text+"')");if(bl){Session["Year"]=year.Text;Response.Redirect("~/ManageInfo/xsh.aspx");}else{Response.Write(bc.MessageBox("设置--失败!"));}}
解决方案:
既然year是数值类型你插入语句就不对'"+year.Text+"'你可以很简单的自我检查嘛执行完看看数据库里到底插入数据没有?
解决方案:
引用16楼wyq29的回复:

既然year是数值类型你插入语句就不对'"+year.Text+"'你可以很简单的自我检查嘛执行完看看数据库里到底插入数据没有?

都插进去了,问题就是读不出来,才不知道问题在哪里
解决方案:
你的方法是不是有问题,要不然就没有那个数据
解决方案:
你把你断点的sql语句copy一下,放在sql里看看能不能查到啊,查不到,就是你语句问题了!
解决方案:
在查询分析器执行SQL语句stringsql="SELECT*FROMsxsWHEREyear="+(int)Session["Year"]+"";查看数据库记录
解决方案:
貌似是方法有问题,有谁能提供其他方法吗?
解决方案:
太有用了

时间: 2025-01-07 05:00:54

加载时在textbox中显示从数据库读出的内容的相关文章

tomcat-eclipse部署TOMCAT 加载时,只显示结果,不显示网页内容

问题描述 eclipse部署TOMCAT 加载时,只显示结果,不显示网页内容 这是直接开8080进入的截图.有LoginServlet.java的程序结果,打印了LoginServlet但是没有HTML的页面,也没有报错,所以请各位大神帮忙看看,怎么样解决.这是Login.html的页面在tomcat的servlet.xml文件里我加入了一行代码. 解决方案 LoginSerive在web.xml中配置了么?贴出来看看 解决方案二: 你的页面提交按钮跳转的action是LoginServlet的

jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较_jquery

想要添加这个效果,先来弄明白页面的加载和事件执行顺序,看这个简单例子: <html xmlns="http://www.w3.org/1999/xhtml"> <head > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>验证加载顺序</title> <script src=

easyui-easyUI加载时dialog的内容会先显示

问题描述 easyUI加载时dialog的内容会先显示 使用easyui做的datagrid,以及用于新增的dialog设置为closed,但是加载页面时dialog的内容会先显示出来,然后内容消失才显示datagrid,求解决办法 解决方案 我也在用easyui 我感觉你是在初始化的时候没有设置 colsed:true,我是这样设置的 解决方案二: 容器设置display:none,用着用js动态生成dialog 解决方案三: webView加载完后无法显示内容

如何在JSP页面加载时就把数据库中一张表的信息读出来

问题描述 因为是页面加载时所以不能访问servlet用bean的话只能输出一个bean,也就是表中一行数据的信息 解决方案 解决方案二:求助大神啊呜呜呜解决方案三:$(function(){ajax})解决方案四:jsp里body添加onload方法,里面ajax请求解决方案五:onload+ajax.

网页加载时页面显示进度条加载完成之后显示网页内容_javascript技巧

现在网上有很多网页加载进度条 ,但大多都是时间固定的. 下面的当查询大量数据时,网页加载较慢,在网页加载时,显示进度条,当网页加载完成时,进度条消失,显示网页已经加载完成的内容. 复制代码 代码如下: <html> <script language=VBScript> Dim Bar, SP Bar = 0 SP = 100 Function Window_onLoad() Bar = 95 SP = 10 End Function Function Count() if Bar

无阻塞加载js,防止因js加载不了影响页面显示的问题_javascript技巧

浏览器加载静态资源和js的方式都是线性加载,所以一般情况可以将js放到</body>前,防止UI线程的阻塞. 而某些时候我们既希望js在整个网页的头部就加载,又担心js阻塞导致网站加载缓慢,就可以用到无阻塞加载js技术. Dynamic Script Elements 动态脚本元素 DOM允许我们使用Javascript动态创建HTML的几乎所有文档内容,一个新的<script>元素可以非常容易的通过标准DOM创建: var script = document.createElem

程序启动时,屏幕加载时背景设置

问题描述 各位老师,请问:VB.net程序启动时,屏幕加载时背景怎样设置为任意图片? 解决方案 解决方案二:Me.BackGroundImage=System.Drawing.Image.FromFile("路径") 解决方案三:参考:SetMe.Picture=LoadPicture("D:testtest.jpg") 或者解决方案四:引用1楼wangnaisheng的回复: Me.BackGroundImage=System.Drawing.Image.From

Android实现网络加载时的对话框功能

效果预览 简要说明 现在android程序网络请求操作是必不可少的,然而拥有好的交互体验的程序对网络耗时操作的处理尤为重要. 代码说明: dialog_loading.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="

jquery eas...-easyui是如何加载easyui.css文件中没有的css样式的?

问题描述 easyui是如何加载easyui.css文件中没有的css样式的? easyui是如何加载easyui.css文件中没有的css样式的? 比如,我用jquery去生成一个linkbutton $('#lb').linkbutton({ plain:true });之后.easyui是怎么加载出样式的?我看了浏览器解析出来的代码是这样: <a id="lb" href="javascript:void(0)" class="l-btn l-