Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取并检查.csv文件,然后将其上载到sql server 2008 r2_C#_Csv_Sql Server 2008 R2 - Fatal编程技术网

C# 读取并检查.csv文件,然后将其上载到sql server 2008 r2

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中的表中

我有一个页面,其中有一个文件上传选项,我必须上传/导入csv文件。我想做的是检查是否上传了正确的文件格式。例如,如果上传了除csv文件以外的任何文件,系统应给出错误消息。此外,我需要做的是检查csv文件的某些字段,例如,csv文件中有一些必填字段,如名称、邮政编码,如何检查这些字段是否为空。执行这些任务后,系统应自动将csv文件上载到sql Server 2008。任何想法或教程。。。我们将不胜感激

查看此线程:


我相信这将使您能够根据需要提取它,然后轻松地将其放入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查看以上内容

另一个选择是使用