public class RunCmd
{
    static private SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NaXinCon"].ToString());
    static private SqlCommand cmd = new SqlCommand();
    public static string run(string sql, SqlParameter[] sp, string resultFlag)
    {
        cmd.Parameters.Clear();
        cmd.Connection = con;
        for (int i = 0; i < sp.Length; ++i)
            cmd.Parameters.Add(sp[i]);
        cmd.CommandText = sql;
        con.Open();
        string result = string.Empty;
        if (resultFlag == "yes")
            result = cmd.ExecuteScalar().ToString();
        else
            cmd.ExecuteNonQuery();
        con.Close();
        return result;
    }
}protected void btn_Click(object sender, EventArgs e)
    {
        StringBuilder sql = new StringBuilder();
        sql.Append("select qx from admin ");
        sql.Append("where loginName = @ln and passWord=@pwd");
        SqlParameter[] sp = {new SqlParameter("@ln",SqlDbType.NVarChar),
            new SqlParameter("@pwd",SqlDbType.NVarChar)};
        sp[0].Value = name.Value;
        sp[1].Value = pwd.Value;        string result = RunCmd.run(sql.ToString(), sp, "yes");
    }
我只在一个地方打开连接啊,  怎么说连接已经打开了??