2015-09-17 72 views
-1

嘿傢伙我需要一些幫助,在C#中使用WPF應用程序導出SQL表。我需要它在應用程序啓動後立即運行。繼承人的示例代碼:將SQL表數據導出到桌面上的txt文件

public MainWindow() 
    { 

     InitializeComponent(); 
     testie(); 
    } 

這是我想在程序開始時初始化主窗口。 這裏是我的方法:

private void testie(string[] args) 
    { 
     string connectionString = "Data Source=sqlserver;" + "Initial Catalog=database;" + "Integrated Security=True;"; 
     using (SqlConnection connection = new SqlConnection(connectionString)) 
     { 
      try 
      { 
       connection.Open(); 
      } 
      catch (System.Data.SqlClient.SqlException ex) 
      { 
       // handle 
       return; 
      } 
      string selectCommandText = "SELECT * FROM tablet"; 
      using (SqlDataAdapter adapter = new SqlDataAdapter(selectCommandText, connection)) 
      { 
       using (DataTable table = new DataTable("tablet")) 
       { 
        adapter.Fill(table); 
        StringBuilder commaDelimitedText = new StringBuilder(); 
        // commaDelimitedText.AppendLine("col1,col2,col3"); // optional if you want column names in first row 
        foreach (DataRow row in table.Rows) 
        { 
         string value = string.Format("{0},{1},{2}", row[0], row[1], row[2]); // how you format is up to you (spaces, tabs, delimiter, etc) 
         commaDelimitedText.AppendLine(value); 
        } 
        File.WriteAllText(@"C:\Users\desktop\test666.txt", commaDelimitedText.ToString()); 




       } 
      } 
     } 
    } 

我得到一個錯誤「沒有超載的方法‘testie’取0的論點。」 如果我從改變方法:

private void testie(string[] args) 

到:

private void testie(object sender, EventArgs e) 

我遇到了同樣的問題。 任何幫助表示感謝,提前謝謝。

回答

0
private void testie() 

應該這樣做。

+0

這樣做了,哇,我覺得很傻。問題,使用上面的代碼與您的建議,我需要它來擺脫任何關於如何添加布爾的建議? 基本上,需要它運行,更新與數據定期更改相同的文本文件。 –