使用c#

时间:2015-06-22 06:58:36

标签: c# asp.net 3-tier

使用ASP.NET 3轮胎架构运行代码时出现以下错误。

  

错误:       ' / 3tweb'中的服务器错误应用。     你调用的对象是空的。       描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。   来源错误:

     

Line 10: public class clsDalLayer Line 11: { Line 12: SqlConnection objconn = new SqlConnection(ConfigurationManager.AppSettings["conn"].ToString()); Line 13: private DataSet ExecuteSql(string sqlcmd) Line 14: {

     

源文件:C:\ ASP project \ 3tweb \ DataLayer \ Class1.cs行:12

检查下面给出的我的代码。

的web.config:

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <connectionStrings>
    <add name="conn" connectionString="Data Source=OWD116;Initial Catalog=subhra;Integrated Security=True"/>
  </connectionStrings>
    <system.web>
        <compilation debug="false" targetFramework="4.0" />
    </system.web>

</configuration>

的Class1.cs:

using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace DataLayer
{
    public class clsDalLayer
    {
        SqlConnection objconn = new SqlConnection(ConfigurationManager.AppSettings["conn"].ToString());
        private DataSet ExecuteSql(string sqlcmd)
        {
            DataSet ds = new DataSet();
            objconn.Open();
            SqlCommand objcmd = new SqlCommand(sqlcmd, objconn);
            SqlDataAdapter objadp = new SqlDataAdapter(objcmd);
            objadp.Fill(ds);
            objconn.Close();
            return ds;
        }
        public DataSet LoadCustomerDB()
        {
            DataSet ds = new DataSet();
            string sql = "SELECT id,Name,Username,Age from Person ";
            sql +="order by id DESC ";
            ds = ExecuteSql(sql);
            return ds;
        }

    }
}

请帮我解决此错误,让我知道通过在一行中提供断点来了解代码流的过程。

0 个答案:

没有答案