什么叫锁定表?是不是指这个时候别人不能进行别的操作?不是的.别人仍然可以在这个时候更新表你得到的只是DataReader是一个时间点内的所有数据集而已

解决方案 »

  1.   

    string strSeleSql="select a.sMCYHSBDH as sMCYHSBDH,b.sDWMC as SDWMC,a.SSBDW as SSBDW,a.SSBYJ as SSBYJ,a.SJBDW as SJZDW,a.sSBR as SSBR,a.dSBSJ as DSBSJ,b.SDWMC as DWMC from DYHMCSB a,aGSDW b where a.SSBLYDH='"+txt_hideID.Text+"' and a.SSBDW=b.SDWBM";
    OleDbDataReader rdr=BaseTable.GetDataReader(strSeleSql);用上面的方法之后,如果不调用rdr.close(),接头里用OleDbDataReader rdr2=BaseTable.GetDataReader(strSeleSql2);就要叫我先关闭数据连接,我猜是不是以独暂方式锁定表了
      

  2.   

    string strSeleSql="select a.sMCYHSBDH as sMCYHSBDH,b.sDWMC as SDWMC,a.SSBDW as SSBDW,a.SSBYJ as SSBYJ,a.SJBDW as SJZDW,a.sSBR as SSBR,a.dSBSJ as DSBSJ,b.SDWMC as DWMC from DYHMCSB a,aGSDW b where a.SSBLYDH='"+txt_hideID.Text+"' and a.SSBDW=b.SDWBM";
    OleDbDataReader rdr=BaseTable.GetDataReader(strSeleSql);用上面的方法之后,如果不调用rdr.close(),接着用OleDbDataReader rdr2=BaseTable.GetDataReader(strSeleSql2);就要叫我先关闭数据连接,我猜是不是以独暂方式锁定表了