导入:
//Determine the Conditions that may cause some problems in importing file data into table
string path = PortalSettings.HomeDirectoryMapPath;
string fileName = fileup_Import.FileName;
fileup_Import.SaveAs(path + fileName);
StreamReader reader = new StreamReader(path + fileName);
string strFileName = reader.ReadToEnd();
reader.Close();
//string connString = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + fileName.Substring(0,fileName.Length-4) + ";Extensions=asc,csv,tab,txt;";
//string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=Text;FMT=Delimited;HDR=YES;";
//string connString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
//connString += path + fileName;
//connString += ";Extensions=txt;";
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += path; //filePath, For example: C:\,不能加fileName
strConn += ";Extensions=asc,csv,tab,txt;";
OdbcConnection objConn = new OdbcConnection(strConn);
DataSet dsCSV = new DataSet();
string strSql = "select * from [" + fileName + "]"; //fileName, For example: 1.csv,不能加path
OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
odbcCSVDataAdapter.Fill(dsCSV);
DataTable dt = dsCSV.Tables[0];
存储过程:
--读取库中的所有表名
select name from sysobjects where xtype='u'
--读取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
--读取某张表中字段的个数:
select count(name) as fieldcount from syscolumns where id=object_id(@tableName)
--导入的文件id为自增.
SELECT COLUMNPROPERTY( OBJECT_ID('表名'),'列名','IsIdentity')
--获取某张表中字段的相应类型(select a.name as fieldName,b.name as fieldtype from syscolumns a,systypes b where a.xtype=b.xtype and a.id=object_id(@tableName) and b.name !='sysname')