阿多。网采用不同的关系对象连接数据库。这篇文章主要介绍了Asp .Net(C#)使用oleDbConnection连接擅长的方法,非常具有实用价值,需要的朋友可以参考下
Asp .Net(C#)使用oleDbConnection连接擅长
提供商=微软喷射。OLEDB.4.0数据源=D:/我的excel。xls扩展属性=' Excel 8.0HDR=是;IMEX=1 '
针对如果上连接字符串对相关属性进行说明如下:“HDR=是的;"指示第一行中包含列名,而不是数据,‘IMEX=1;"通知驱动程序始终将"互混"数据列作为文本读取Excel 8.0针对Excel2000及以上版本,Excel5.0针对Excel97。
使用系统数据。OleDb
使用系统。数据;
string sConnectionString=' Provider=Microsoft .'杰特。OLEDB.4.0 '
数据源=c:/test。xls'
扩展属性=Excel 8.0 ';
oledb connection obj conn=新oledb连接(sConnectionString);
目标.open();
oledb命令objCmdSelect=new oledb命令(' SELECT * FROM[sheet 1]',obj conn);
oledb dataadapter obj adapter 1=new oledb dataadapter();
对象适配器1 .SelectCommand=objCmdSelect
数据集obj DataSet 1=new DataSet();
//将擅长中数据填充到数据集
对象适配器1 .Fill(objDataset1,' XL data ');
目标.close();
从上面可以看出,使用阿多。网可将擅长当作普通数据库,使用结构化查询语言语句来操作。
通过阿多。网获取擅长文件的各表名称,可使用元数据方式:
string sConnectionString=' Provider=Microsoft .'杰特。OLEDB.4.0 '
数据源=c:/test。xls'
扩展属性=Excel 8.0 ';
oledb connection cn=新oledb连接(sConnectionString);
cn .open();
数据表tb=cn .GetOleDbSchemaTable(OleDbSchemaGuid .表,空);
foreach(以肺结核为单位的数据行行。行)
{
//遍历弹出各表的名称
消息框.显示(行['表名']);
}
关于使用阿多。网创建并写入擅长文件与普通数据库操作极为类似,参见以下代码:
string sConnectionString=' Provider=Microsoft .'杰特。OLEDB.4.0 '
数据源=c:/test。xls'
扩展属性=Excel 8.0 ';
oledb connection cn=新oledb连接(sConnectionString);
string SQL CREATE=' CREATE TABLE test sheet([ID]INTEGER,[Username] VarChar,[user pwd]VarChar)';
oledb command cmd=new oledb command(SQL create,cn);
//创建擅长文件:C:/test.xls
cn .open();
//创建测试单工作表
cmd .ExecuteNonQuery();
//添加数据
cmd .CommandText=' INSERT INTO test sheet VALUES(1,' elmer ',' password ')';
cmd .ExecuteNonQuery();
//关闭连接
cn .close();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。