http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4819|回复: 2

[其他] 如何取得表的结构

[复制链接]
发表于 2015-1-20 03:24:46 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 nmcfab 于 2015-1-20 03:29 编辑

报错截图

报错截图
新人寻求指点,非常感谢.
想要实现的功能,命令按钮打开指定的xls文件,显示前十条记录填充到dataGridView中,同时取得da.Tables[0]的表结构,如字段,类型等.
命令按钮中的代码如下:
[C#] 纯文本查看 复制代码
 private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
if (file.ShowDialog() == DialogResult.OK)
{
this.txtFileName.Text = file.FileName.ToString();
string conString = file.FileName;
string strSource = @"Provider =Microsoft.ACE.OLEDB.12.0;" + "data source=" + conString + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strSource);
string sqlString = @"Select top 10 * from[Sheet1$]";
OleDbDataAdapter adapter = new OleDbDataAdapter(sqlString, conn);
DataSet da = new DataSet();
adapter.Fill(da);
string tabName = da.Tables[0].TableName;
DataTable schDa = conn.GetSchema(tabName);
this.dataGridView1.DataSource = da.Tables[0];

} 


调试时程序报错



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-1-20 09:01:27 | 显示全部楼层
da.Tables[0]的结构就是表的结构吧
回复

使用道具 举报

 楼主| 发表于 2015-1-20 14:51:45 | 显示全部楼层
多谢站长回复,我现在就是想知道
da.Tables[0]这个表的结构,包括它的字段名等,但在程序中不知道该怎么写了.按我上面的写法,程序会报错.


补充内容 (2015-1-20 22:16):
目前看,直接读取excel文件到表中,字段名为 F + 序列号,所以,不用读取表结构中的列名了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-28 07:02

© 2014-2021

快速回复 返回顶部 返回列表