2013-05-05 2 views
1

코드에 문제가 있습니까? 그것은 작동하지 않고 예외 객체 ref를 던집니다. 개체의 인스턴스로 설정되지 않았습니다. 예외는 codeline 의 datageneric.cs 파일에 있습니다. string DbConnectionString = Connection.ConnectionString;connection.cs 파일에서 연결 문자열을 호출합니다.

connection.cs

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web; 
    using System.Web.Configuration; 
    public static class Connection 
    { 
    private static string constr = "server=.;database=foood;"; 
     public static string ConnectionString 
     { 
    get 
    { 
     return constr; 
    } 
    set 
    { 
     constr = value; 
    } 
} 
public static string ProviderName { get; set; } 
static Connection() 
{ 
    ConnectionString =WebConfigurationManager.ConnectionStrings["constring"].ConnectionString; 
    ProviderName = WebConfigurationManager.ConnectionStrings["constring"].ProviderName; 
} 
    } 

DataGeneric.cs

 public static DbCommand CreateCommand() 
{ 
    DbCommand cmd=null; 
    try 
    { 
     string DbConnectionString = Connection.ConnectionString; 
     string DbProviderName = Connection.ProviderName; 
     DbProviderFactory factory = DbProviderFactories.GetFactory(DbProviderName); 
     DbConnection conn = factory.CreateConnection(); 
     conn.ConnectionString = DbConnectionString; 
     cmd = conn.CreateCommand(); 
     cmd.CommandType = CommandType.Text; 
    } 
    catch (Exception ex) { } 
    return cmd; 
} 

GetData.cs

 public static DataTable gimmedata() 
{ 
    string Query = "select * from [slider]"; 
    DbCommand cmd = DataGeneric.CreateCommand(); 
    cmd.CommandText = Query; 
    DataTable dt = DataGeneric.ExecuteSelectCommand(cmd); 
    return dt; 
} 

하여 default.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    DataTable dt = GetData.gimmedata(); 
    GridView1.DataSource = dt; 
    GridView1.DataBind(); 

} 

답변

1

연결 등급은 public static입니다. 따라서 해당 변수를 사용하려면 objectDataGeneric.cs에 입력 한 다음 해당 개체를 통해 해당 클래스에 액세스하십시오.

Connection con = new Connection(); 

string DbConnectionString = con.ConnectionString; 

희망 사항.