将SQL数据库连接到C#

问题描述:

我有一个小问题与SQL,它说“公共Form1();在代码的最顶端,根据beaginers指南我跟随那里应该有一点在这3个点(这样的[...]),而不是存储箱“;”将SQL数据库连接到C#

public Form1(); 

     System.Data.SqlClient.SqlConnection con; 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      con = new System.Data.SqlClient.SqlConnection(); 

      con.ConnectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Wee                 Jimmy\\Documents\\MyWorkers.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; 

      con.Open(); 

      MessageBox.Show("Open"); 

      con.Close(); 

      MessageBox.Show("Closed"); 

请可以有人帮忙我准备扔毛巾中的错误表示,错误1“SQL_Connection。 Form1.Form1()'必须声明一个正文,因为它没有标记为抽象,外部或部分C:\ Users \ Wee Jimmy \ Documents \ Visual Studio 2010 \ Projects \ SQL Connection \ SQL Connection \ Form1.cs 15 16 SQL连接

+3

'[...]'手段。尝试将Form1_Load中的部分复制到代码中。 – Jimmy

+0

这是所有的代码? – msarchet

+0

我会期望类似于公共类Form1 {},或者如果这是一个构造函数,公共Form1(){} – MatthewMartin

试试这个 -

public Form1() 
{ 
    System.Data.SqlClient.SqlConnection con; 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     con = new System.Data.SqlClient.SqlConnection(); 

     con.ConnectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Wee Jimmy\\Documents\\MyWorkers.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; 

     con.Open(); 

     MessageBox.Show("Open"); 

     con.Close(); 

     MessageBox.Show("Closed"); 
    } 
} 
+0

对不起,谢谢。 –

+2

该答案在语法上无效。没有类定义,你不能在另一个方法中声明一个方法,即使你修复了定义,“Form1_Load”也不会触发,因为它必须被添加到事件中(通常在设计器中完成)。 –

更改的第一行:

public Form1(); 

到:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
} 
+0

InitializeComponent();部分用红色标出,我也试过了。 –

+0

@JimMcmurtry实际的错误是什么? –

+0

@JimMcmurtry:这听起来像你陷入了泡菜。尝试从头开始创建一个新表单:从项目菜单中选择添加新表单...这应该为您创建form2。然后你可以从旧窗体复制你的SQL代码。您还需要将新窗体设置为启动窗体:在Program.cs中,更改Application.Run(new Form1());到Application.Run(new Form2()); –