2013-04-12 64 views
0

我創建了一個方法執行的OleDbConnection,並返回該連接的類:OleDbConnection的

public class ConnectDB 
    { 
     public static OleDbConnection getConStr() { 

      return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Microsoft.SqlServer.Server.MapPath("Users.accdb") + ";Persist Security Info=False");  
     } 
    } 

,但我在使用Server.Mappath的ErrorMessage一個錯誤:名稱「服務器」不在當前情況下存在。 我該如何克服這個問題?

回答

0

您可能在class library中使用此代碼。

Server是一個ASP.NET對象,您可以只在一個aspx頁面或一個Control派生類中進行訪問。

試試這個:

public class ConnectDB 
{ 
    public static OleDbConnection getConStr() { 

     return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("Users.accdb") + ";Persist Security Info=False");  
    } 
} 
0

只能使用Server.MapPath如下:

public class ConnectDB 
    { 
     public static OleDbConnection getConStr() { 

      return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Users.accdb") + ";Persist Security Info=False");  
     } 
    } 

希望它能幫助。

+0

還是 「服務器」 –

+0

什麼錯誤的錯誤????? – Freelancer