0

Linq を使用して、 DataBase テーブルからテキスト ファイルにデータをエクスポートする方法を知りたいです。

データベース テーブル名はCustomerで、列はCustomerIDおよびCustomernameです。

StreamWriterデータベース テーブルにあるデータをテキスト ファイルに入力しますCustomer

これは機能しますが、このエクスポートはDataGridView

 private void bExportEKsystem_Click(object sender, EventArgs e)
 {
     TextWriter sw = new StreamWriter("Test.txt", true);

     int rowcount = DataGridview1.Rows.Count;
     for (int i = 0; i < rowcount - 1; i++)
     {
         sw.WriteLine();
     }

    sw.Close();    
 }
4

2 に答える 2

0

次のようなことができます。

IEnumerable<Customer> customers = from customer in db.Customer 
    select CustomerID,   Customername;

using(TextWriter sw = new StreamWriter("test.txt", true))
{
    foreach (var c in customers)
    {
        sw.WriteLine(c.ToString());
    }
}

Customer.ToString を定義して、顧客情報を好みの形式で出力する場所...

于 2013-10-28T11:03:43.597 に答える
0

これを試して:

        int rowcount = datagridview1.Rows.Count;
        IEnumerable<string> output = datagridview1.Rows.Cast<DataGridViewRow>().Select( row => (string) row.Cells[0].Value + row.Cells[1].Value);
        using(TextWriter sw = new StreamWriter("test.txt", true))
        {
            foreach (string s in output)
            {
                   sw.WriteLine(s);
            }            
        }

*編集: Stream には using ステートメントを使用することをお勧めします

于 2013-10-28T11:08:46.383 に答える