日期:2014-05-18  浏览次数:20432 次

企业库DAAB使用怪问题,用过的进来看看是怎么回事
数据库是sybase   12.5  

Database   db   =   Db.CreateDatabase();
string   strGetMaxIntIDSql   =   "Select   Max(id)   As   MaxID   From   t1 ";
DbCommand   dbCom   =   db.GetSqlStringCommand(strGetMaxIntIDSql);
//1
IDataReader   reader   =   db.ExecuteReader(dbCom);
while   (reader.Read())
{
      iMaxID   =   Convert.ToInt32(reader.GetString(0));
}

//2
//iMaxID   =   Convert.ToInt32(db.ExecuteDataSet(dbCom).Tables[0].Rows[0][0]);

                                   
  //3
//iMaxID   =   Convert.ToInt32(db.ExecuteScalar(dbCom));      


按F11进行调试,第一种程序正常,可以得到正确结果
但到用第二种,三种,程序执行2或3情况时,再按F11,程序好像死掉一样,没反应,不会跳到下一句,   这时Web页面进度条一直在加载.再在上面程序上加上try...catch,也一样,不会跳到catch去.
拿到同事那台机,2或3又可以得到结果...我本机重装系统,再装VS2005一样,在本机再运行,情况跟原来一样....郁闷两天了....

------解决方案--------------------
怪问题,看不出来什么原因。