sqlConn.Close();后面添加 return i;
如果都有返回值,sqlConn.Close()是不会执行的吧,
将某些return i 动一动吧

解决方案 »

  1.   

    public int theNumber()
    {
    int i=0;
    string Str = "SELECT SUM(member) FROM tempcar";
    SqlConnection sqlConn = new SqlConnection(myConn);
    SqlCommand sqlComm = new SqlCommand();
    sqlComm.CommandText = Str;
    sqlComm.Connection = sqlConn;
    sqlConn.Open();
    try
    {
    System.Data.SqlClient.SqlDataReader myRed = sqlComm.ExecuteReader(); if(myRed.HasRows)
    {

    while(myRed.Read())
    {
    return i = Convert.ToInt16      (myRed.GetValue(0));
    }
    }
    else
    return i;
    }
    catch(Exception)
    {
    return i;
    }
    finally
    {
    sqlConn.Close();
    }
    }
    ------------------------------------------------------------------------