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

大家帮忙看看我这web.config文件和数据库类哪写的有问题?

--------------------编程问答-------------------- 额  怎么贴不上去呢!!! --------------------编程问答-------------------- 这不是代码生成器的代码吗?SQLHelper.cs,这段代码应该不容易出错:

分析:----
1、虽然你是重新上传web.config问题就解决了,感觉并不是缓存出的问题,应该是你的程序部分有问题
2、其实你在Web.Config任意加一个空格,可能一样,一会儿程序就恢复正常了。
3、使用url重写时注意一下路径问题

解决办法:
SQLhelper文件中对Web.Config节点的读取去掉,直接将连接串写到这里试下:
{
    private static string connStr = "server=127.0.0.1;uid=sa;pwd=sa;database=pubs";
}

个人看法,供参考…… --------------------编程问答-------------------- 你这个类没有实现 Dispoice接口,也就是传统的析构函数;
所以GC无法自动回收 --------------------编程问答--------------------
引用 3 楼  的回复:
你这个类没有实现 Dispoice接口,也就是传统的析构函数;
所以GC无法自动回收

都自动了还需要写么?
---------------------
错误没看到无法分析 --------------------编程问答--------------------

//随便找段给你分析下
       try
        {
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand(sql, GetConn());
            cmd.CommandType = ct;
            //这里AddRange方法最好换下
            //foreach (SqlParameter parameter in cmdParms)
            //{
            //    if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
            //        (parameter.Value == null))
            //    {
            //        parameter.Value = DBNull.Value;
            //    }
            //    cmd.Parameters.Add(parameter);
            //}
            cmd.Parameters.AddRange(par);
            SqlDataReader sdr = cmd.ExecuteReader();
            dt.Load(sdr);
            return dt;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //这里加上cmd参数清空代码,不要问为什么。
            //cmd.Parameters.Clear();
            if (GetConn().State == ConnectionState.Open)
            {
                GetConn().Close();
            }
        }
//其他方法依次类推
--------------------编程问答-------------------- 连接数据库最好用using(...)
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,