2016-09-30 60 views
-1

我想創建一個類,它會在我的連接,使用這個類包括在我的形式我的SQL connection.Then:SQL連接到

類名稱是連接

namespace WindowsFormsApplication1 
{ 
public class Connections 
{ 
    protected SqlConnection con; 

    protected override void Main() 
    { 
     con = new SqlConnection(@"Data Source=192.168.1.100, 1433;Initial Catalog=database;user ID=xxxx;Password=xxxx"); 
    } 
} 
} 

此外,在我的形式

namespace WindowsFormsApplication1 
{ 
public partial class Form1 : Connections 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     con.Open(); 
     //rest of my code 
    } 
} 
} 

,但我得到錯誤WindowsFormsApplication1.Connections.Main()「:發現沒有覆蓋合適的方法

+0

http://stackoverflow.com/questions/25816609/checking-user-name-or-user-email-already-exists/25817145#25817145。檢查接受的答案。 – mybirthname

+1

連接在創建時很簡單,應該在完成使用時關閉並處理。所以一個「助手」類可能會做的更壞,而不是更好, – Plutonix

+0

這比你以前的嘗試更糟糕(http://stackoverflow.com/questions/39793098/)。您需要了解您編寫的代碼的功能,只需進行隨機更改,希望編譯不起作用,請獲取書籍或按照在線教程進行操作。 –

回答

0

您的類Connections不會從包含Main定義的任何東西繼承,因此override屬性不適用。

你應該把你的構造函數初始化代碼:

public Connections() 
{ 
    con = new SqlConnection(@"Data Source=192.168.1.100, 1433;Initial Catalog=database;user ID=xxxx;Password=xxxx"); 
} 

主要功能是爲那些運行類。一個名爲Connections的類更可能是一個實用程序類,所以在其中有一個Main函數是沒有意義的。

+0

我得到錯誤不一致的可訪問性:基類「WindowsFormsApplication1.Connections」不如類'WindowsFormsApplication1.Form1' – user6894907

+0

可訪問性您不應該從'Connections'繼承'Form1'。繼承應遵循IS A模式。 「Form1」不是「連接」的示例,它使用*連接來完成其工作。這表明組成關係 - 您的Form1應該有一個對「Connections」實例的引用,然後根據需要調用它。 –

+0

你能寫我完整的代碼,我應該用在課堂上和我的形式 – user6894907