■48465 / inTopicNo.1) |
C#でSQLBulkCopy |
□投稿者/ Ray (5回)-(2010/04/07(Wed) 09:46:32)
|
分類:[C#]
2010/04/07(Wed) 12:22:22 編集(投稿者)
開発環境/VS2008 C#
皆さんお疲れ様です。 たびたび申し訳ありませんが、C#でのCSVファイルのSQLBulkCopyについて質問したいと思います。
・btn1を押すとSQLBulkCopyでインポート
private void btn1_Click(object sender, EventArgs e) { DataCopy(); } private void DataCopy() { string connectionString = @"Driver={Microsoft Text Driver (*.txt; *.csv)}; DBQ=D:\"; using (OdbcConnection Dcon = new OdbcConnection(connectionString)) { try { //データベース接続のOpen Dcon.Open(); //CSVを読む OdbcCommand cmd = new OdbcCommand("SELECT * FROM test.csv", Dcon); OdbcDataReader reader = cmd.ExecuteReader();
//入れ込む先のDBへ接続 using (SqlConnection Ccon = new SqlConnection(testTableAdapter.Connection.ConnectionString)) { Ccon.Open(); SqlBulkCopy bulkCopy = new SqlBulkCopy(Ccon); bulkCopy.BulkCopyTimeout = 600; bulkCopy.DestinationTableName = "test"; bulkCopy.WriteToServer(reader); } } finally { Dcon.Close(); testTableAdapter.Fill(dataSet1.test); dgrid.DataSource = dataSet1.test; }
} }
test.csvの場所はD:\test,csv、DataSet1にインポート先のtestテーブル(とtestTableAdapter)、 上記のコードだと、エラーは起きませんがインポートされずに空のtestテーブルがDataGridに表示されます。 http://d.hatena.ne.jp/mopemope/20060221/p3 ←こちらのコードをほとんどそのまま引用したので、 なぜインポートされないのか分かりません。 どなたかご助力お願いします。 *急ぎでしたので、Yahoo!知恵袋の方でも同じ質問をさせていただきました*
|
|