2017-07-16 45 views
0

我想要做的是在線程中運行此方法。從線程運行構造函數的方法

public static void CreateTable(string tableSegment, string ConString) 
    { 
     string strCreate = "CREATE TABLE " + tableSegment + " (CVR text,Navn text, Firma text, Nummer text, Addresse text, Postnr text, Bynavn text, Noter text, Email text, LastCallDato text, NextCallDato text, CallStatus text, MailSendt text, UniqueID text);"; 
     using (MySqlConnection conDatabase = new MySqlConnection(ConString)) 
     { 
      using (MySqlCommand cmdDatabase = new MySqlCommand(strCreate, conDatabase)) 
      { 
       conDatabase.Open(); 
       cmdDatabase.ExecuteNonQuery(); 
       conDatabase.Close(); 
      } 
     } 
    } 

因此,它應該是這樣的:

Thread T = new Thread(MysqlBlocks.CreateTable(txtSegment.Text, ConString)); 
        T.Start(); 

這個問題似乎是我無法通過構造函數在那裏。

回答

0

用裏面的構造函數創建一個函數。以新線程啓動它。

+0

您能否提供樣品? – Taco2

+0

public void func(){MysqlBlocks.CreateTable(txtSegment.Text,ConString)};然後Thread T = new Thread(func); –

+0

當然,非常感謝很多人! – Taco2

0

除非你想寫舊的學校代碼前.Net 4.X(Thread is Dead)。我強烈建議使用更新的方式旋轉線程(Task.Run vs BackgroundWorker):

Task.Run(() => CreateTable(txtSegment.Text, ConString));