s数据库

问题描述

在选定的数据源上未找到名为“uid”的字段或属性。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Web.HttpException:在选定的数据源上未找到名为“uid”的字段或属性。源错误:行21:DropDownList1.Items.Add("班级");行22:GridView1.DataSource=AccessDataSource4;//在Gridview1中显示所有记录行23:GridView1.DataBind();行24:}行25:源文件:c:UsersAdministratorDocumentsVisualStudio2008WebSitesWebSite4Default.aspx.cs行:23堆栈跟踪:[HttpException(0x80004005):在选定的数据源上未找到名为“uid”的字段或属性。]System.Web.UI.WebControls.BoundField.GetValue(ControlcontrolContainer)+1613383System.Web.UI.WebControls.BoundField.OnDataBindField(Objectsender,EventArgse)+64System.Web.UI.Control.OnDataBinding(EventArgse)+99System.Web.UI.Control.DataBind(BooleanraiseOnDataBinding)+92System.Web.UI.Control.DataBind()+15System.Web.UI.Control.DataBindChildren()+211System.Web.UI.Control.DataBind(BooleanraiseOnDataBinding)+102System.Web.UI.Control.DataBind()+15System.Web.UI.WebControls.GridView.CreateRow(Int32rowIndex,Int32dataSourceIndex,DataControlRowTyperowType,DataControlRowStaterowState,BooleandataBind,ObjectdataItem,DataControlField[]fields,TableRowCollectionrows,PagedDataSourcepagedDataSource)+155System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerabledataSource,BooleandataBinding)+2417System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerabledata)+57System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerabledata)+14System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerabledata)+114System.Web.UI.DataSourceView.Select(DataSourceSelectArgumentsarguments,DataSourceViewSelectCallbackcallback)+31System.Web.UI.WebControls.DataBoundControl.PerformSelect()+142System.Web.UI.WebControls.BaseDataBoundControl.DataBind()+73System.Web.UI.WebControls.GridView.DataBind()+4_Default.Page_Load(Objectsender,EventArgse)inc:UsersAdministratorDocumentsVisualStudio2008WebSitesWebSite4Default.aspx.cs:23System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,Objectt,EventArgse)+14System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Objectsender,EventArgse)+35System.Web.UI.Control.OnLoad(EventArgse)+99System.Web.UI.Control.LoadRecursive()+50System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+627--------------------------------------------------------------------------------版本信息:Microsoft.NETFramework版本:2.0.50727.5420;ASP.NET版本:2.0.50727.5420

解决方案

解决方案二:
为什么会有这样的错误??
解决方案三:
你的数据库里没有uid这个字段啊
解决方案四:
引用2楼fxj805835819的回复:

你的数据库里没有uid这个字段啊

有数据库里有这个字段
解决方案五:
引用3楼qq_35043461的回复:

Quote: 引用2楼fxj805835819的回复:
你的数据库里没有uid这个字段啊

有数据库里有这个字段

那是你读取出来的数据里没有这个字段吧,你把SQL语句也贴出来
解决方案六:
数据源取得不全,所以没有绑定上
解决方案七:
引用4楼fxj805835819的回复:

Quote: 引用3楼qq_35043461的回复:
Quote: 引用2楼fxj805835819的回复:
你的数据库里没有uid这个字段啊

有数据库里有这个字段

那是你读取出来的数据里没有这个字段吧,你把SQL语句也贴出来

<asp:AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uid]=?)"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uid"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource2"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uname]like'%'+?+'%')"onselecting="AccessDataSource2_Selecting"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uname"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource3"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([class]like'%'+?+'%')"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="class"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource4"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]"></asp:AccessDataSource>是这个么。。
解决方案八:
uid写错了,gridview里面应该写学号
解决方案九:
引用6楼qq_35043461的回复:

Quote: 引用4楼fxj805835819的回复:
Quote: 引用3楼qq_35043461的回复:
Quote: 引用2楼fxj805835819的回复:
你的数据库里没有uid这个字段啊

有数据库里有这个字段

那是你读取出来的数据里没有这个字段吧,你把SQL语句也贴出来

<asp:AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uid]=?)"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uid"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource2"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uname]like'%'+?+'%')"onselecting="AccessDataSource2_Selecting"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uname"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource3"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([class]like'%'+?+'%')"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="class"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource4"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]"></asp:AccessDataSource>是这个么。。

uid写错了,gridview里面应该写学号
解决方案十:
引用8楼u010941149的回复:

Quote: 引用6楼qq_35043461的回复:
Quote: 引用4楼fxj805835819的回复:
Quote: 引用3楼qq_35043461的回复:
Quote: 引用2楼fxj805835819的回复:
你的数据库里没有uid这个字段啊

有数据库里有这个字段

那是你读取出来的数据里没有这个字段吧,你把SQL语句也贴出来

<asp:AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uid]=?)"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uid"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource2"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uname]like'%'+?+'%')"onselecting="AccessDataSource2_Selecting"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uname"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource3"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([class]like'%'+?+'%')"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="class"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource4"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]"></asp:AccessDataSource>是这个么。。

uid写错了,gridview里面应该写学号

哪个?。。。有点不太懂,。可以说的详细一点么?
解决方案十一:
引用9楼qq_35043461的回复:

Quote: 引用8楼u010941149的回复:
Quote: 引用6楼qq_35043461的回复:
Quote: 引用4楼fxj805835819的回复:
Quote: 引用3楼qq_35043461的回复:
Quote: 引用2楼fxj805835819的回复:
你的数据库里没有uid这个字段啊

有数据库里有这个字段

那是你读取出来的数据里没有这个字段吧,你把SQL语句也贴出来

<asp:AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uid]=?)"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uid"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource2"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uname]like'%'+?+'%')"onselecting="AccessDataSource2_Selecting"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uname"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource3"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([class]like'%'+?+'%')"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="class"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource4"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]"></asp:AccessDataSource>是这个么。。

uid写错了,gridview里面应该写学号

哪个?。。。有点不太懂,。可以说的详细一点么?

GridView1修改一下
解决方案十二:
引用7楼u010941149的回复:

uid写错了,gridview里面应该写学号

publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DropDownList1.Items.Add("学号");DropDownList1.Items.Add("姓名");DropDownList1.Items.Add("班级");GridView1.DataSource=AccessDataSource4;GridView1.DataBind();}}protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text==""){Response.Write("<scriptlanguage=javascript>alert('查询关键字不能为空!');</script>");return;}switch(DropDownList1.Text){case"学号":GridView1.DataSource=AccessDataSource1;GridView1.DataBind();break;case"姓名":GridView1.DataSource=AccessDataSource2;GridView1.DataBind();break;case"班级":GridView1.DataSource=AccessDataSource3;GridView1.DataBind();break;}if(GridView1.Rows.Count==0){Response.Write("<scriptlanguage=javascript>alert('未找到符合条件的记录')</script>");TextBox1.Text="";GridView1.DataSource=AccessDataSource4;GridView1.DataBind();}}protectedvoidButton2_Click(objectsender,EventArgse){GridView1.DataSource=AccessDataSource4;GridView1.DataBind();}doublesum1=0;doublesum2=0;doublesum3=0;doublesum4=0;protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowIndex>-1){sum1+=Convert.ToDouble(e.Row.Cells[4].Text);sum2+=Convert.ToDouble(e.Row.Cells[5].Text);sum3+=Convert.ToDouble(e.Row.Cells[6].Text);sum4+=Convert.ToDouble(e.Row.Cells[7].Text);}elseif(e.Row.RowType==DataControlRowType.Footer){e.Row.Cells[3].Text="<b>平均:</b>";e.Row.Cells[4].Text=((double)(sum1/GridView1.Rows.Count)).ToString("0.00");e.Row.Cells[5].Text=((double)(sum2/GridView1.Rows.Count)).ToString("0.00");e.Row.Cells[6].Text=((double)(sum3/GridView1.Rows.Count)).ToString("0.00");e.Row.Cells[7].Text=((double)(sum4/GridView1.Rows.Count)).ToString("0.00");}}怎么改。。。。。还是不太懂
解决方案十三:
引用6楼qq_35043461的回复:

Quote: 引用4楼fxj805835819的回复:
Quote: 引用3楼qq_35043461的回复:
Quote: 引用2楼fxj805835819的回复:
你的数据库里没有uid这个字段啊

有数据库里有这个字段

那是你读取出来的数据里没有这个字段吧,你把SQL语句也贴出来

<asp:AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uid]=?)"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uid"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource2"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([uname]like'%'+?+'%')"onselecting="AccessDataSource2_Selecting"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="uname"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource3"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]where([class]like'%'+?+'%')"><SelectParameters><asp:ControlParameterControlID="TextBox1"DefaultValue="class"Name="?"PropertyName="Text"/></SelectParameters></asp:AccessDataSource><asp:AccessDataSourceID="AccessDataSource4"runat="server"DataFile="~/App_Data/Student.mdb"SelectCommand="selectuidas学号,unameas姓名,usexas性别,classas班级,chsas语文,mathas数学,enas英语,(chs+math+en)as总分from[grade]"></asp:AccessDataSource>是这个么。。

uidas学号被你as成学号了啊,在引用的时候不能用uid了,用学号

时间: 2024-10-27 00:13:31

s数据库的相关文章

传统应用层逻辑分库DB迁移阿里云DRDS+RDS分布式数据库

随着互联网快速发展,我们的结构化关系数据库在高并发.海量数据的情况下面临单机扩展性问题,首先是单机数据库容量瓶颈,单机数据库在业务高速增长的情况下依赖硬件升级也会到达天花板,并且使用成本变得非常高,而且扩展性的复杂性也是比较高,传统数据库扩容往往意味着服务中断,很难做到业务无感知或者少感知.     通过数据水平切换来现实分库可以帮助提升数据库整体性能.横向扩展性,切分后有效的降低了单台机器的访问负载,同时最大限度的降低了数据库服务节点宕机后的损失.      传统应用业务层逻辑或组件分库实现方

300+篇运维、数据库等实战资料免费下载(文章+PDF+视频,持续更新)

2017年已过去一半,在此小编为大家精心整理了2017上半年热点事件解析.实战技术资料以及特别策划短视频系列,希望可以帮助大家更深入地回顾上半年的技术热点,并储备更充足的技术干粮继续2017的下一半. PART 1 峰会回顾资料 云栖大会 [上海云栖大会]2017云栖大会上海峰会资料合计(现场视频+PDF下载) [成都云栖大会]2017云栖大会成都峰会资料合计(现场视频+PDF下载) [南京云栖大会]2017云栖大会南京峰会资料合计(现场视频+PDF下载) 技术峰会 [运维/DevOps峰会]

实现php上传图片到指定位置路径保存到数据库

 本文为大家介绍下php上传图片到指定位置路径保存到数据库的具体实现,感兴趣的朋友不要错过 1.conn.php  代码如下: <?  $host="localhost"; //数据库服务器名称  $user="root"; //用户名  $pwd="1721"; //密码  $conn=mysql_connect($host,$user,$pwd);  mysql_query("SET  character_set_connec

关系型数据库设计-用户表和订单表 怎么设计

问题描述 关系型数据库设计-用户表和订单表 怎么设计 如果一个电商用关系型数据库, 假设有一个用户表,有一个订单表,订单表中有一个用户ID 的字段, 那查询某个用户的所有订单时岂不是要遍历整个订单表?没有在互联网公司工作过,不知道是怎么设计的,求解答. 解决方案 数据库可以使用索引,对userid列做了索引,再查询的时候就不需要全表遍历.这和互联网公司没有关系,基本的数据库常识你都没学会.

请教 自己写的mysqli 操作数据库的类 DB.class.php

问题描述 请教 自己写的mysqli 操作数据库的类 DB.class.php 类是这样写的: <?php class DB{ //属性 private $host; private $port; private $name; private $pass; private $dbname; private $prefix; //设置表前缀 private $charset;//设置字符集 private $mysqli; //设置mysqli类对象 //设置构造函数 public functio

导入-附加数据库对于服务器失败 5120

问题描述 附加数据库对于服务器失败 5120 我已经将SQL文件属性完全控制了还是没法附加,是没有获取管理员权限才出现的问题,还是我要导入的文件适用于2000版, 我的是SQL server2008版的所以不行呢? 解决方案 SQL Server 2008完全可以附加2000的数据库. 参考这个试试:http://zhidao.baidu.com/link?url=Bc6C53XPUm26C0IL6_qB_bVLd-QZgouZXDThB3AKC-amGWT3YSgi2HdDd3cAiGZw9m

h2 删数据 sql优化-h2数据库删除数据速度问题

问题描述 h2数据库删除数据速度问题 想删除h2数据库中某个表部分数据,但该表中有八千万左右数据,如何删除符合要求的一小部分数据呢?比如删除name以abc开头的数据,因为h2数据库我是通过web打开查看的,普通的Sql语句要执行很长很长时间,而且经常报内存不足,各位大神有没有什么优化的方法???求指点呀 解决方案 http://www.lc365.net/blog/b/32424/ 解决方案二: 因为没分了,不过谢谢能回答,对我其他的一些地方有帮助

在PHP中使用DBM作为数据库

数据|数据库 在众多CGI语言中,PHP以其简单,快速的优点开始逐渐成长,使用PHP开发程序的人也越来越多,而一般PHP用的数据库就两种:文本以及MYSQL.文本数据库读.写速度慢,当数据到达一定量时就会大大的降低速度乃至崩溃!而MYSQL虽然速度快,功能强大,不过不是一般的业余爱号者所能用得起的,因为一般的免费空间都不支持MYSQL(有主机的朋友就不要往下看了) 今天笔者介绍的是DBM数据库,DBM是柏克莱大学发展的文件/文本型数据库,在BSD系统中已经安装完毕,即使没有安装,在PHP4.03

PHP中使用DBM作为数据库(包括排序)

排序|数据|数据库 在众多CGI语言中,PHP以其简单,快速的优点开始逐渐成长,使用PHP开发程序的人也越来越多,而一般PHP用的数据库就两种:文本以及MYSQL.文本数据库读.写速度慢,当数据到达一定量时就会大大的降低速度乃至崩溃!而MYSQL虽然速度快,功能强大,因为一般的免费空间都不支持MYSQL,因为一般的免费空间都不支持MYSQL(有主机的朋友就不要往下看了) 今天笔者介绍的是DBM数据库,DBM是柏克莱大学发展的文件/文本型数据库,在BSD系统中已经安装完毕,即使没有安装,在PHP4

asp.net中上传图片文件实现防伪图片水印并写入数据库

复制代码 代码如下:// 涉及命名空间 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Web; using Syste