关于DataReader读取单条记录的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:41:14
在一个页面上我通过Repeater显示出数据库中我所添加的所有产品系列,如下显示方式:
---------------------------
★产品系列1 删除 修改
★产品系列2 删除 修改
★产品系列3 删除 修改
---------------------------
我想实现的功能是点“修改”后,在该页面下面出现一个修改框,我把这个修改框已经做好了,放在一个panel里,默认情况下是在隐藏着,当点某个修改按钮时(我是通过CommandArgument传的ID值)然后把这个修改框显示出来,并通过传过来的ID值,从数据库读取相应的这个数据,再把它显示在那个修改框里,问题就出在这一步,我是用DataReader读取的,值也传过来了,可无论我点哪个修改按钮,系统每次在修改框里显示的都是“产品系列1”。我非常郁闷。
估计是我DataReader用的不对,还是其它原因,请大家帮我看看。
我把点修改按钮后的代码也发上来,大家看看。
---------------------------------------------------------------
//修改大类
if (e.CommandName == "parent_edit")
{

//把修改框显示出来
box_parent.Visible = true;

//根据接收到的值,读取大类的信息,并加载到修改控件内
OleDbConnection conn = connection.conn();
OleDbCommand comm = new OleDbCommand("Select * from ProductCate Where ID=@id",conn);
comm.Parameters.AddWithValue("@id",e.CommandArgument);
conn.Open();
OleDbDataReader dr = comm.ExecuteReader();

//

Select * from ProductCate Where ID=@id这里取得是ID,
Response.Write(dr["ClassId"].ToString()); 为什么这里取得就是ClassId了?
是写错了么?

看看是不是数据回调的问题,有些东西不能在回调的时候执行.