当前位置:编程学习 > C#/ASP.NET >>

关于类文件中读数据,数据库里的数据发生变化但网站数据却不变,只有更改类文件里的内容才会重新读数据库

我有个网站,在类文件 Sqlsys 里面是读数据库内容。 前台网站页面调用。 问题是数据库里的内容发生了变化,但网站页面里的内容却不变  下面是代码
sqlsys.cs

public class SqlSys
{
    /// <summary>
    /// 查询系统表
    /// </summary>
    static DataSet sysds = SqlHelp.GetDs("select * from sys_system where s_id=1");
    /// <summary>
    /// 网站名称
    /// </summary>
    public static String s_name = sysds.Tables[0].Rows[0]["s_name"].ToString();
    /// <summary>
    /// 网站域名
    /// </summary>
    public static String s_weburl = sysds.Tables[0].Rows[0]["s_weburl"].ToString();
    /// <summary>
    /// 网站系统关键字
    /// </summary>
    public static String s_keywords = sysds.Tables[0].Rows[0]["s_keywords"].ToString();
    /// <summary>
    /// 网站description
    /// </summary>
    public static String s_description = sysds.Tables[0].Rows[0]["s_description"].ToString();
    /// <summary>
    /// 网站LOGO
    /// </summary>
    public static String s_logo = sysds.Tables[0].Rows[0]["s_logo"].ToString();
    /// <summary>
    /// 网站电话
    /// </summary>
    public static String s_tel = sysds.Tables[0].Rows[0]["s_tel"].ToString();
    /// <summary>
    /// 网站底部信息
    /// </summary>
    public static String s_bq = sysds.Tables[0].Rows[0]["s_bottom"].ToString();
    /// <summary>
    /// 网站首页展示商品数量
    /// </summary>
    public static int s_indexhits = Convert.ToInt32(StringManager.ToInt(sysds.Tables[0].Rows[0]["s_indexhits"]));
    /// <summary>
    /// 网站列表页展示商品数量
    /// </summary>
    public static int s_listhits = Convert.ToInt32(StringManager.ToInt(sysds.Tables[0].Rows[0]["s_listhits"]));
}


连接数据库类文件SqlHelp.cs

public class SqlHelp
{
    public static DataSet GetDs(string sql)
    {

        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["slsSql"].ConnectionString);//"Data Source=.;Initial Catalog=weixiao;User ID=sa;Password=123456"
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(sql, conn);
        try
        {
            da.Fill(ds);
        }
        catch
        {
            return null;
        }
        return ds;
    }

    public static int SqlCmd(string sql)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["slsSql"].ConnectionString);
        SqlCommand cmd = new SqlCommand(sql, conn);

        int yxhs = 0;

        try
        {
            conn.Open();
            yxhs = cmd.ExecuteNonQuery();
            conn.Close();
        }
        catch
        {

            yxhs = -1;
        }

        return yxhs;
    }

    public static int SqlCmdScalar(string sql)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["slsSql"].ConnectionString);
        SqlCommand cmd = new SqlCommand(sql, conn);

        int yxhs = 0;

        try
        {
            conn.Open();
            yxhs = int.Parse(cmd.ExecuteScalar().ToString());
            conn.Close();
        }
        catch
        {
            yxhs = -1;
        }

        return yxhs;
    }
类 SQL --------------------编程问答-------------------- 求大神们帮解决下,如何能数据库发生变化以后,前台页面也会更新。 --------------------编程问答-------------------- 好多静态,,, 好多读取连接字符串啊。。。   --------------------编程问答-------------------- 检查是否是缓存引起 数据没有更新。 --------------------编程问答-------------------- 丫用静态定义的dataset,能变化怪 --------------------编程问答-------------------- 请把下面的static都去掉,再调试看看:
public class SqlSys {    
 /// <summary>     /// 查询系统表     /// </summary>     
static DataSet sysds = SqlHelp.GetDs("select * from sys_system where s_id=1");     
/// <summary>     /// 网站名称     /// </summary>     
public static String s_name = sysds.Tables[0].Rows[0]["s_name"].ToString();     
/// <summary>     /// 网站域名     /// </summary>     
public static String s_weburl = sysds.Tables[0].Rows[0]["s_weburl"].ToString();     
/// <summary>     /// 网站系统关键字     /// </summary>     
public static String s_keywords = sysds.Tables[0].Rows[0]["s_keywords"].ToString();     /// <summary>     
/// 网站description     /// </summary>     
public static String s_description = sysds.Tables[0].Rows[0]["s_description"].ToString();    
 /// <summary>     /// 网站LOGO     /// </summary>     
public static String s_logo = sysds.Tables[0].Rows[0]["s_logo"].ToString();    
 /// <summary>     /// 网站电话     /// </summary>     
public static String s_tel = sysds.Tables[0].Rows[0]["s_tel"].ToString();     
/// <summary>     /// 网站底部信息     /// </summary>     
public static String s_bq = sysds.Tables[0].Rows[0]["s_bottom"].ToString();     
/// <summary>     /// 网站首页展示商品数量     /// </summary>     
public static int s_indexhits = Convert.ToInt32(StringManager.ToInt(sysds.Tables[0].Rows[0]["s_indexhits"]));     
/// <summary>     /// 网站列表页展示商品数量     /// </summary>     
public static int s_listhits = Convert.ToInt32(StringManager.ToInt(sysds.Tables[0].Rows[0]["s_listhits"])); 
} --------------------编程问答-------------------- 一个一个的调试,再自己检查看看。 --------------------编程问答-------------------- 去静态化..
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,