C# 读取并检查.csv文件,然后将其上载到sql server 2008 r2
我有一个页面,其中有一个文件上传选项,我必须上传/导入csv文件。我想做的是检查是否上传了正确的文件格式。例如,如果上传了除csv文件以外的任何文件,系统应给出错误消息。此外,我需要做的是检查csv文件的某些字段,例如,csv文件中有一些必填字段,如名称、邮政编码,如何检查这些字段是否为空。执行这些任务后,系统应自动将csv文件上载到sql Server 2008。任何想法或教程。。。我们将不胜感激 查看此线程:C# 读取并检查.csv文件,然后将其上载到sql server 2008 r2,c#,csv,sql-server-2008-r2,C#,Csv,Sql Server 2008 R2,我有一个页面,其中有一个文件上传选项,我必须上传/导入csv文件。我想做的是检查是否上传了正确的文件格式。例如,如果上传了除csv文件以外的任何文件,系统应给出错误消息。此外,我需要做的是检查csv文件的某些字段,例如,csv文件中有一些必填字段,如名称、邮政编码,如何检查这些字段是否为空。执行这些任务后,系统应自动将csv文件上载到sql Server 2008。任何想法或教程。。。我们将不胜感激 查看此线程: 我相信这将使您能够根据需要提取它,然后轻松地将其放入SQL Server中的表中
我相信这将使您能够根据需要提取它,然后轻松地将其放入SQL Server中的表中。尝试使用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;
}
请访问codeproject.com查看以上内容
另一个选择是使用