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