1

csv ファイルをアップロード/インポートする必要があるファイル アップロード オプションがあるページがあります。私がやりたいことは、ファイルの正しい形式がアップロードされているかどうかを確認することです。たとえば、csv ファイル以外がアップロードされている場合、システムはエラー メッセージを表示する必要があります。また、csv ファイルの特定のフィールドを確認する必要があります。たとえば、csv ファイルには名前、郵便番号などの必須フィールドがいくつかあります。これらのフィールドが空でないことを確認するにはどうすればよいですか。これらのタスクを実行した後、システムは自動的に csv ファイルを sql サーバー 2008 にアップロードする必要があります。アイデアやチュートリアルは大歓迎です。

4

3 に答える 3

0

codeproject.comで高速CSVリーダーをチェックしてください

別のオプションは、SSISを使用することです。

于 2010-09-30T02:30:38.387 に答える
0

Oledbを使用してみてください。このコードニペットは、csv ファイルをデータテーブルに読み込むのに役立ちます。これは、データベースに非常に簡単にダンプできるはずです。

public static DataTable ParseCSV(string path)
{
  if (!File.Exists(path))
    return null;

  string full = Path.GetFullPath(path);
  string file = Path.GetFileName(full);
  string dir = Path.GetDirectoryName(full);

  //create the "database" connection string
  string connString = "Provider=Microsoft.Jet.OLEDB.4.0;"
    + "Data Source=\"" + dir + "\\\";"
    + "Extended Properties=\"text;HDR=No;FMT=Delimited\"";

  //create the database query
  string query = "SELECT * FROM " + file;

  //create a DataTable to hold the query results
  DataTable dTable = new DataTable();

  //create an OleDbDataAdapter to execute the query
  OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString);

  try
  {
    //fill the DataTable
    dAdapter.Fill(dTable);
  }
  catch (InvalidOperationException /*e*/)
  { }

  dAdapter.Dispose();

  return dTable;
}
于 2010-09-30T02:12:06.410 に答える
0

このスレッドをチェックしてください:

ヘッダー付きのC#でのCSVファイルの解析

これにより、必要に応じて抽出し、SQL Server のテーブルに簡単に挿入できると思います。

于 2010-09-30T01:28:10.333 に答える