飞刀的分页程序是没有问题.但从他的程序里发现一些问题

以下是我在CSDN发的提问帖子:
我用adapter+DataSet填充数据源绑定datalist,进行添加删除修改后绑定datalist,但是操作进行后需要刷新或者再执行一次操作才能看到上一次的操作效果,而用DataReader直接就可以看到执行效果,不知道是为什么.代码如下:
adapter+dataSet绑定:
        ICollection CreateSource()
        {
            int StartIndex;
            //设定倒入的起终地址
            StartIndex = CurrentPage * PageSize;
            string strSel = "select * from Message order by id desc";
            DataSet ds = new DataSet();
            OleDbDataAdapter da = new OleDbDataAdapter(strSel,con);
            da.Fill(ds, StartIndex, PageSize, "Message");
            return ds.Tables[0].DefaultView;

        }
public void ListBind()
        {
            this.DataList1.DataSource = CreateSource();
            this.DataList1.DataBind();

}
dataReader绑定:
                    cmd.CommandText = "select * from Message order by id desc";
                    OleDbDataReader sdr = cmd.ExecuteReader();
                    this.DataList1.DataSource = sdr;
                    this.DataList1.DataBind();

执行代码:
public void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
  {
   if(e.CommandName=="deleteBt")
   {
    
      int id =(int)this.DataList1.DataKeys[e.Item.ItemIndex];
     OleDbConnection con = DB.createCon();
     con.Open();
     OleDbCommand cmd = new OleDbCommand("delete from Message where id="+id+"",con);
     cmd.ExecuteNonQuery();

                    ListBind();
                    con.Close();
     
   }
}
很多人也在疑惑这个问题.不会真是vs2005的bug吧.在2003里面是不存在这个问题的,我不想再在这个问题上浪费更多时间了.反正我现在研究也研究不出什么来.希望已经解决此问题的人帮忙给个答案

转载于:https://www.cnblogs.com/arcana1985/archive/2007/01/23/627836.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值