注册 登录
编程论坛 ASP.NET技术论坛

lable绑定数据库字段出异常

jackrebel 发布于 2007-05-23 15:29, 1483 次点击

代码如下:
DataSet ds=new DataSet();
int id=Convert.ToInt32(Request.Form["a23"]);
SqlDataAdapter Adapter=new SqlDataAdapter("select * from dpst where id="+id,con);
Adapter.Fill(dpst,"dpst");
this.Label11.Text=ds.Tables["dpst"].Rows[0].ItemArray[8].ToString()
this.DataBind();

我是将数据表字段绑定到lable,怎么样提示

Exception Details: System.IndexOutOfRangeException: There is no row at position 0.


红色的那一句有错吗?是这样绑定的吧?

补充:在sql语句中不加where可以。

我现在是想用上个页面带过来的参数做条件.谁能给点提示.感谢


5 回复
#2
从小到大2007-05-23 15:53
不加where可以 那就说明where后的条件查询没有记录
我觉得是 int id=Convert.ToInt32(Request.Form["a23"]);
SqlDataAdapter Adapter=new SqlDataAdapter("select * from dpst where id="+id,con);这里的问题

你该成这样看看
string id=Request.Form["a23"];
SqlDataAdapter Adapter=new SqlDataAdapter("select * from dpst where id='"+id+"'",con);

[此贴子已经被作者于2007-5-23 15:59:21编辑过]

#3
cyyu_ryh2007-05-23 17:05
楼上的与楼主的区别不大
#4
从小到大2007-05-23 18:51

个人看法 !哈哈
可以调试跟踪以下ID的值
用sql事件查看器看看 执行的SQL语句

[此贴子已经被作者于2007-5-23 18:53:20编辑过]

#5
tel19822007-05-23 19:35

你请求的ID有错误,你断点执行一下,看有没有得到ID的值。

#6
jackrebel2007-05-24 13:35
问题解决了。谢谢大家
1