C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: C#でSQLBulkCopy


(過去ログ 82 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■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!知恵袋の方でも同じ質問をさせていただきました*
引用返信 編集キー/
■48509 / inTopicNo.2)  Re[1]: C#でSQLBulkCopy
□投稿者/ やじゅ (1588回)-(2010/04/08(Thu) 07:24:39)
やじゅ さんの Web サイト
No48465 (Ray さん) に返信

不要かも知れないけど、ColumnMappings.Add してみるとか
または、テスト的に1項目だけでテストしてみる

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -