使用ODBC, 将CSV文件里的数据导入DataSet
2005-12-09 09:23
671 查看
CSV文件, 俗称"逗号分隔的文件", 读取CSV文件的方法可以使用IOStream按照即定格式读取...
我以为就这一种方法呢, 呵呵. 直到有一天.在www.ConnectionStrings.com上看到文本的连接
字符串:
Text
ODBC
Standard:
"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"
OLE DB
Standard:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
Standard:
"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"
OLE DB
Standard:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
Standard:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
这里不是有csv么?呵呵,可以试一下啊, 试验结果很不错.可以使用ODBC来连接.把csv当作数据库,
感觉不错.(OleDb的没成功, 将Properties=text改为Properties=csv不好使
,是不支持,还是我写错?)
因此这里提供一种方法.( 肯定不是我发明的哦
), 使用ODBC连接方式,通过DataAdapter直接将
数据快速导入DataSet, 很方便.方法如下:
public DataSet GetDataSetFromCSV(string filePath, string fileName)
{
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += filePath; //filePath, For example: C:\
strConn += ";Extensions=asc,csv,tab,txt;" ;
OdbcConnection objConn = new OdbcConnection(strConn);
DataSet dsCSV = new DataSet();
try
{
string strSql = "select * from " + fileName; //fileName, For example: 1.csv
OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
odbcCSVDataAdapter.Fill(dsCSV);
return dsCSV;
}
catch(Exception ex)
{
throw ex;
}
}
我以为就这一种方法呢, 呵呵. 直到有一天.在www.ConnectionStrings.com上看到文本的连接
字符串:
Text
ODBC
Standard:
"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"
OLE DB
Standard:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
"HDR=Yes;" indicates that the first row contains columnnames, not data
Standard:
"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"
OLE DB
Standard:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
"HDR=Yes;" indicates that the first row contains columnnames, not data
Standard:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
"HDR=Yes;" indicates that the first row contains columnnames, not data
这里不是有csv么?呵呵,可以试一下啊, 试验结果很不错.可以使用ODBC来连接.把csv当作数据库,
感觉不错.(OleDb的没成功, 将Properties=text改为Properties=csv不好使
,是不支持,还是我写错?)
因此这里提供一种方法.( 肯定不是我发明的哦
), 使用ODBC连接方式,通过DataAdapter直接将
数据快速导入DataSet, 很方便.方法如下:
public DataSet GetDataSetFromCSV(string filePath, string fileName)
{
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += filePath; //filePath, For example: C:\
strConn += ";Extensions=asc,csv,tab,txt;" ;
OdbcConnection objConn = new OdbcConnection(strConn);
DataSet dsCSV = new DataSet();
try
{
string strSql = "select * from " + fileName; //fileName, For example: 1.csv
OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
odbcCSVDataAdapter.Fill(dsCSV);
return dsCSV;
}
catch(Exception ex)
{
throw ex;
}
}
相关文章推荐
- 使用ODBC, 将CSV文件里的数据导入DataSet
- 使用ODBC, 将CSV文件里的数据导入DataSet
- 使用SQL*Loader将CSV文件数据导入ORACLE数据表
- 使用RMySQL将csv文件数据导入MySQL数据库
- 将Control List中的数据导入类Excel的表格中,(使用了.csv文件)
- 使用SQL*Loader将CSV文件数据导入ORACLE数据表
- 使用SQL*Loader将CSV文件数据导入ORACLE
- 2.5 使用Groovy导入CSV文件的数据到一个内存模式的H2数据库
- 【SQL Server数据迁移】把csv文件中的数据导入SQL Server的方法
- mysqlimport工具的使用帮助文档(mysql导入csv数据,mysql备份数据恢复)
- [Step By Step]使用SAP Business Objects Data Services将文本文件数据导入到SAP HANA中
- JAVA WEB 实现文件数据导入(CSV、TXT、excel)
- [SSIS]使用第三方ODBC导入数据时出现错误DTS_E_INDUCEDTRANSFORMFAILUREONERROR
- Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解 3ff8
- mysql从csv文件导入数据时提示int类型出现' '(空字符串)
- mysql从csv文件导入数据时提示int类型出现' '(空字符串)
- 2017年4月8日Office 365 使用CSV文件导入邮件组
- 2017年4月8日Office 365 使用CSV文件导入邮件组
- 使用joomla通过CSV文件上传数据存入数据库并使用JavaScript验证码是否符合规则
- 使用SQL*LOADER将TXT或CSV数据导入ORACLE