解决方案 »
- 如何去掉Visual Studio开发环境里,自动出现的箭头和虚线符号
- 怎么让事件里得到的属性传到其他窗口
- 急,关于winform中实现webform模拟登录的问题
- 关于学习ASP.NET
- 怎样将一个DataTable的值赋给另一个DataTable
- 如何在某一个textBox上禁用Ctrl+c,Ctrl+x,Ctrl+v?
- 请问在textbox里怎么控制用户的输入
- 高手进来看下。分布式软件
- 采用sqlserver的链接服务器访问后,程序运行变的很慢了,是怎么回事啊?顶者有分!
- 一个好长时间都没解决的问题
- DevExpress.XtraGrid.Views.Grid.GridView设置行
- 委托支持多路广播是什么概念,与委托链什么关系,是一个意思吗?
string pStrConnection= @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pFilename + ";Extended Properties=Excel 8.0";
是不是8.0.还有就是你的EXCEL工作表的连接字符。像楼上说的。要加"$"
using(OleDbConnection OleConn = new OleDbConnection(strConn))
{
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet ds= new DataSet();
OleDaExcel.Fill(ds);
OleConn.Close();
}
请指点,这句pSheetname是在comboBox中显示的表名。是这句的问题吗?谢谢!!
回楼上的。pSheetname是botton10 中combobox中显示的内容。 在combobox中的确会显示各表的表头如,sheet1$,sheet2$,请再次指点!谢谢!!
+ fileName + @";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""";
你可以试一试。
OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(sql, oleDbConnection);oleDbDataAdapter.Fill(dataset, "tblCustomers");
谢谢你,我也是参考了书上的代码,大多数读取excel的都差不多。可是我这个有一点不同就是需要在combobox中选择所要读的表进行读取数据。 你的代码和我差不多。不过我就是查不出什么问题。很疑惑。
我想问题可能就是在两个botton控件之间数据的传递上?或者数据库绑定? 应该不需要绑定数据库啊?
如图所示