2011-12-02 93 views
-2

我有一個小問題與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

回答

0

試試這個 -

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」也不會觸發,因爲它必須被添加到事件中(通常在設計器中完成)。 –

1

更改的第一行:

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()); –