关于DataView显示数据库详细信息的问题

数据|数据库|问题|显示

点击链接后产生的问题如下:

索引 0 不是非负数且小于总行数。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IndexOutOfRangeException: 索引 0 不是非负数且小于总行数。

源错误:

行 26:  <ASP:LABEL id=Label4 style="Z-INDEX: 107; LEFT: 280px; POSITION: absolute; TOP: 168px" Height="32px" Width="48px"
行 27:  runat="server">项目号</ASP:LABEL>
行 28:  <ASP:LABEL id=XM_NAME style="Z-INDEX: 106; LEFT: 368px; POSITION: absolute; TOP: 112px" Height="32px" Width="121px" runat="server" Text='<%# DataBinder.Eval(dataView1, "[0].XM_NAME", "{0}") %>'>
行 29:  </ASP:LABEL>
行 30:  <ASP:TEXTBOX id=TextBox1 style="Z-INDEX: 101; LEFT: 64px; POSITION: absolute; TOP: 48px" runat="server"

偶的主要源代码如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace test8
{
 ///
 /// WebForm1 的摘要说明。
 ///
 public class WebForm1 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Label Label1;
  protected System.Web.UI.WebControls.TextBox TextBox1;
  protected System.Web.UI.WebControls.Button Button1;
  protected System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1;
  protected System.Data.OleDb.OleDbCommand oleDbSelectCommand1;
  protected System.Data.OleDb.OleDbCommand oleDbInsertCommand1;
  protected System.Data.OleDb.OleDbCommand oleDbUpdateCommand1;
  protected System.Data.OleDb.OleDbCommand oleDbDeleteCommand1;
  protected System.Data.OleDb.OleDbConnection oleDbConnection1;
  protected test8.DataSet1 dataSet11;
  protected System.Data.DataView dataView1;
  protected System.Web.UI.WebControls.Label Label2;
  protected System.Web.UI.WebControls.Label Label4;
  protected System.Web.UI.WebControls.Label Label5;
  protected System.Web.UI.WebControls.Label Label8;
  protected System.Web.UI.WebControls.Label XM_NAME;
  protected System.Web.UI.WebControls.Label XM_ID;
  protected System.Web.UI.WebControls.Label JZ_AWARD;
  protected System.Web.UI.WebControls.Label XM_BRIEF;
  protected System.Web.UI.WebControls.DataGrid DataGrid1;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
  
  }

此处省略WEB窗体设计器生成的代码

private void Button1_Click(object sender, System.EventArgs e)
  {
   string sql_str1=TextBox1.Text;
   if(TextBox1.Text!="")
    oleDbDataAdapter1.SelectCommand.CommandText="SELECT * FROM T_LS_HISTORYINFO WHERE (XM_NAME LIKE '%" +sql_str1+"%')";
   oleDbDataAdapter1.Fill(dataSet11,"T_LS_HISTORYINFO");
   DataGrid1.DataSource=dataSet11.Tables["T_LS_HISTORYINFO"].DefaultView;
   DataGrid1.DataBind();
   oleDbConnection1.Close();

  }

  private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
  {
   oleDbDataAdapter1.Fill(dataSet11,"T_LS_HISTORYINFO");
   int index = DataGrid1.SelectedIndex;
   string key = DataGrid1.DataKeys[index].ToString();
   dataView1.RowFilter = DataGrid1.DataKeyField + "='" + key + "'";
   XM_NAME.DataBind();
   XM_ID.DataBind();
   JZ_AWARD.DataBind();
   XM_BRIEF.DataBind();
   
  }
 }
}

问题出在那里呀?

焦急万分、、

时间: 2024-10-30 13:30:26

关于DataView显示数据库详细信息的问题的相关文章

phpcmsv9实现文章内容页显示会员详细信息方法

本方法可以让PHPCMSv9在前台内容页显示会员的详细信息,包括自定义的字段,不适用后台用户组.非常适合自定义模型内容页,如房产.分类等. 只需修改内容页模板如:\phpcms\templates\default\content\show.html 在合适的地方添加如下代码:  代码如下 复制代码 <?php $m_info = get_memberinfo_buyusername($username); $uid = $m_info['userid']; if(isset($uid)){   

android开发 listview的item点击后显示详细信息

问题描述 android开发 listview的item点击后显示详细信息 item 的textview点击后我把maxlines的限制去除,数据是能完整显示了,但是由于item本身的高度限制,导致textview无法正常显示,请问怎么解决 解决方案 点击ListView,显示其详细信息android listView点击item,高亮显示Android ListView点击item 显示隐匿菜单项 解决方案二: 在item的layout文件中,给item设定minHeight,即可 解决方案三

Silverlight实用窍门系列:48.DataGrid行详细信息的绑定--DataGrid.RowDetailsTemplate【附带实例源码】

在Silverlight中的DataGrid控件使用中我们想点击其中一行并且看这一行的详细信息应该如何做呢?而且这个详细信息是多行的数据,而非简单的几个属性. 在这里我们使用DataGrid.RowDetailsTemplate来设置或者获取行详细信息.首先我们准备一个DataGrid命名为A,设置其RowDetailsVisibilityMode="VisibleWhenSelected" (行详细信息模板的显示模式是当这行被选中的时候展开这行的详细信息.)然后再为A设置DataGr

SQL SERVER统计服务器所有的数据库(数据库文件)、表(表行数)、字段(各字段)等详细信息

原文:SQL SERVER统计服务器所有的数据库(数据库文件).表(表行数).字段(各字段)等详细信息 USE STAT GO SET NOCOUNT ON IF EXISTS(SELECT 1 FROM SYS.TABLES WHERE TYPE='U' AND name='DBInfo') DROP TABLE DBInfo IF EXISTS(SELECT 1 FROM SYS.TABLES WHERE TYPE='U' AND name='ColumnsInfo') DROP TABLE

windowsxp系统下让文件以详细信息方式显示的方法

  windowsxp系统下让文件以详细信息方式显示的方法 1.在文件夹中单击右键,选择"查看",我们可以发现默认的选项是以"平铺"显示的; 2.我们只需选项"详细信息"即可; 3.设置后打开其他文件夹,显示方式还不是"详细信息",我们可以先在该文件夹中将查看方式设置为"详细信息",然后点击"工具"-"文件夹选项"; 4.点击"查看"选卡,在下面点

ajax-点击详细信息,弹出一个层显示所有的信息,信息是从后台获取的

问题描述 点击详细信息,弹出一个层显示所有的信息,信息是从后台获取的 页面是html,数据是用ajax调用Servlet获取的. 信息是分两部分,第一部分是会员信息,第二部分是会员报名的信息,在一个层上显示. 解决方案 jquery load下内容到你的曾就好.. DEMO,你的jsp只返回需要的html代码,不要连html,body标签那种一起返回了,要不可能页面会错乱 <table id="tbUser"> <tr><td><a href=

sqlserver-附加数据库时出错.有关详细信息 请单击 消息 列中的超链接解决思

问题描述 附加数据库时出错.有关详细信息 请单击 消息 列中的超链接解决思 这个是消息的内容 附加数据库 对于 服务器"HP-HPSQLEXPRESS"失败. (Microsoft.SqlServer.Smo) 其他信息: 执行 Transact-SQL 语句或批处理时发生了异常. (Microsoft.SqlServer.ConnectionInfo) 无法打开物理文件"D:11111111宿舍管理-项目xxxsuzheguanli_Data.MDF".操作系统错

左右侧显示信息-easyui 如何让页面左侧显示信息,右侧显示详细信息

问题描述 easyui 如何让页面左侧显示信息,右侧显示详细信息 点击一条信息,相应的详细信息在右侧显示出来,且详细信息可增.删.改

jsp怎么在首页显示数据库信息

问题描述 jsp怎么在首页显示数据库信息 jsp怎么在首页显示数据库信息,只能将controller层和sevice层中的代码写在jsp中吗? 解决方案 仅仅为了显示数据,那有很多办法,你不顾一切地直接在首页的jsp中添加访问数据库读取数据并且拼接成html的代码就能达到目的. 但是最好根据你的项目的约定,比如如果用了分层或者mvc,那么还是让业务层获取数据,然后再在视图中调用它得到数据加载到页面上. 解决方案二: 既然分层了,就要严格遵守规则,数据就要在对应控制层等处理数据,然后再叫给前台显示