大家.入行不久.问几个小问题1.datareader打开会占用连接.如果reader对象多了会报"连接池超时"的错误.我这样写的:
方法A
{
 readerReturn = cm.ExecuteReader(CommandBehavior.CloseConnection);}
但还是有时候会出现"连接池超时"的问题
在别的方法调用 方法A的时候是不是要执行readerReturn .close()才会运行CommandBehavior.CloseConnection2.为什么有的地方可以用 int A=(int)obj 而有的地方却必须用int A=convert.toint32(obj)?有没有人来说说

解决方案 »

  1.   

    别用 datareader 啦  用dataset  datareader 是与数据库实时连接   当然占用资源dataset    是建立一个数据集     在要查询的 建立一个表
    是数据库 与 数据 件的桥梁  
    给你个 参考:  SqlConnection con4 = new SqlConnection("server=localhost;database=myweb;uid=sa;pwd=1234");
            string sql4 = "select * from  webinfo4  ";        SqlDataAdapter da4 = new SqlDataAdapter(sql4, con4);        DataSet ds4 = new DataSet();        da4.Fill(ds4, "webinfo4");        DataList4.DataSource = ds4;
            DataList4.DataKeyField = "id";
            DataBind();
      

  2.   

    dataset也不错.但datareader速度比较快.
      

  3.   

    1. cm.setTimeOut试试
    2. int强制转换只能转换数值类型的变量,convert.toint32能转换所有object类型的变量