try where classid='"+dr["classid"].ToString()+"'"

解决方案 »

  1.   

    有没有关闭MyConnection的语句?或者用变量代替!或者see
    http://blog.joycode.com/saucer/archive/2004/07/24/28365.aspx
      

  2.   


    SqlCommand MyCommand2 = new SqlCommand("SELECT * FROM arnclass where classid="+dr["classid"].ToString()+"",MyConnection);
    //MyConnection.Open();
    SqlDataReader dr1 = MyCommand2.ExecuteReader();
    leftDataList1.DataSource = dr1;
    leftDataList1.DataBind();
    dr1.Close();
    //MyConnection.Close();
    dr.Close();
    MyConnection.Close();有错吗?
      

  3.   

    我发现一个问题
    在一个dr.close没有关闭的情况下,不能在这个DR前面加入另一个dr1 是不是这样子?那我如何将dr.close时读出来的 dr["classid"].ToString()   传递给另一个dr1?string c1 = dr["classid"].ToString();dr.close然后打开另一个DR1时,就报 c1未命名的类或空间?
      

  4.   

    我要 string c1 = dr["classid"].ToString();  的值,然后关闭dr.close再把这个c1 放到第二段
    dr1 的SQL语句里,都没人懂啊?
      

  5.   

    datareader读完应该关闭,然后再连接到其他数据集