2016-09-30 59 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