忘了,UpdateBDTable函数里还有句
dsBDCommand.SelectCommand.Connection.Close();//关闭数据库联接

解决方案 »

  1.   

    dsBDCommand.SelectCommand =loadBDTableCommand ;
      dsBDCommand.SelectCommand.Connection.Open();//打开数据库联接
    //  OleDbCommandBuilder bdCB = new OleDbCommandBuilder(dsBDCommand);
    这一句并不需要,
      dsBDCommand.Fill(bdData,BDData.BD_TABLE);
    为什么你fill之后就update,有什么意义?
      updateRecNum=dsBDCommand.Update(bdData, BDData.BD_TABLE); 
      

  2.   

    为什么没有dsBDCommand.updateCommand???