C# 类的Sql连接

C# 类的Sql连接,c#,C#,我想创建一个包含我的sql连接的类。然后在我的表单中,在我的连接中使用该类: 类名是Connections namespace WindowsFormsApplication1 { public class Connections { protected SqlConnection con; protected override void Main() { con = new SqlConnection(@"Data Source=192.168.1.

我想创建一个包含我的sql连接的类。然后在我的表单中,在我的连接中使用该类:

类名是Connections

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()':找不到合适的方法来重写您的类
连接
不会继承任何包含
Main
定义的内容,因此
重写
属性不适用

您应该将初始化代码放在构造函数中:

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

主要函数用于运行的类。名为Connections的类更可能是一个实用程序类,因此在其中包含一个主函数是没有意义的。

我得到了错误不一致的可访问性:基类“WindowsFormsApplication1.Connections”比类“WindowsFormsApplication1.Form1”更难访问。您不应该从
连接继承
Form1
。继承应该遵循IS A模式。“Form1”不是“连接”的示例,而是使用连接来完成其工作的东西。这表明了一种组合关系——你的表单1应该引用一个
连接的实例,然后根据需要调用它。你能给我写下我应该使用的完整代码吗?在课堂上和我的表单中这并不难。正如我所指出的,只需使用构造函数创建一个类,然后在类
Form1
上声明一个类型为
Connections
Connections myConnections;
)的字段,并在您的
Form1
构造函数(或其主函数,如果您有)中放入
myConnections=newconnections()。检查接受的答案。创建连接很简单,应该在使用完后关闭并处理。所以一个“助手”类可能弊大于利,这比你的更糟糕。你需要了解你写的代码是做什么的,只是随意修改,希望它编译不起作用,请买本书或在线教程。我想在我的表单中建立一个公共连接:然后是我将使用con.open()的所有地方;要读取此公共连接,请帮助我。我应该使用类似的东西吗?public void connection(){myConnection=new SqlConnection(“MySqlConnection”);//myConnection.Open();}查看该连接类-它是一(1)行代码。你不需要一个助手类。这是一个错误的想法