GetOleDbSchemaTable获得数据库中的表名和其他一些结构,例如:视图,存储过程

示例:

 public   DataTable   GetTables(OleDbConnection   conn)   
  {   
      conn.Open();   
      DataTable   schemaTable   =   conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,   
                                                                                                        new   object[]   {null,   null,   null,   "TABLE"});   
      conn.Close();   
      return   schemaTable;   
  }   

读取EXCEL

strConn   =   "Provider=Microsoft.Jet.OLEDB.4.0;"   +   
  "Data   Source="   +     strFileName   +   ";"   +   
  "Extended   Properties=Excel   8.0;";   
                                  
                                  OleDbConnection   conn=new   OleDbConnection(strConn);   
          conn.Open();   
          DataTable   schemaTable=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,   null);   
          string   tableName=schemaTable.Rows[0][2].ToString().Trim();   
          string   strSql="select   *   from["+tableName+"]";   
          OleDbCommand   cmd=new   OleDbCommand(strSql,conn);   
          OleDbDataAdapter   ExcelDA=new   OleDbDataAdapter();   




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值