在C#中获取数据库表名称

杰夫

好吧,我知道这个案例已经在网上讨论过了,但是我还是不明白。

到目前为止,这是我的搜索结果:

"SELECT table_name AS Name FROM INFORMATION_SCHEMA.Tables WHERE TABLE_TYPE = 'BASE TABLE'";

在此SQL代码中,我以为INFORMATION_SCHEMA是数据库名称,而当我执行代码(当然使用连接的数据库名称)时,抛出了一个异常,指出该数据库名称不存在。

更新:

当我运行SQL查询并执行以下命令时:

OleDbDataReader reader = cmd.ExecuteReader();

它说: Could not find: path/INFORMATION_SCHEMA.mdb;

我已经做过并且很不错的事情是:

  1. 连接字符串用数据库名称填充。
  2. 我可以对数据库执行常规的SQL CommandText。
  3. 我正在使用OLEDB DBMS。

解决了

我在其他人的帮助下的最终代码是:

DataTable MySchemaTable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new Object[] { null, null, null, "TABLE" });

for (int i = 0; i < MySchemaTable.Rows.Count; i++) {
combobox1.Items.Add(MySchemaTable.Rows[i].ItemArray[2].ToString()); }

另一个搜索是这样的:

`DataTable T = con.GetSchema("Tables");`

当我打印出时t.ToString();,它只是显示表格。

还有更多搜索。

结案了!

多云大理石

您不能在OLEDB中使用INFORMATION_SCHEMA,它提供表信息的方式有所不同。看一下GetOleDbSchemaTable看起来像:

MySchemaTable = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, _
                   New Object() {Nothing, Nothing, Nothing, "TABLE"})

文档在这里声明

OLE DB的.NET Framework数据提供程序还使用OleDbConnection对象的GetOleDbSchemaTable方法公开了架构信息。作为参数,GetOleDbSchemaTable采用一个OleDbSchemaGuid来标识要返回的架构信息,以及对那些返回的列的限制数组。GetOleDbSchemaTable返回填充有请求的架构信息的DataTable。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中获取数据库表名称

来自分类Dev

C#中的跨数据库查询以获取数据库名称列表

来自分类Dev

从数据库中按位置(行)获取表名称

来自分类Dev

使用C#从Amazon Dynamo数据库表中获取数据

来自分类Dev

从数据库ASP获取数据时跳过表中的行。净C#

来自分类Dev

在C#中使用Linq或lambda从数据库表中获取X个随机元素

来自分类Dev

在C#中使用Linq或lambda从数据库表中获取X个随机元素

来自分类Dev

如何从数据库C#中获取数据

来自分类Dev

从数据库中的表获取数据

来自分类Dev

在C#中从DataGridView更新数据库表

来自分类Dev

迭代trougth数据库表中的行C#

来自分类Dev

获取数据库表的触发器名称

来自分类Dev

Symfony从数据库表中获取所有字段名称

来自分类Dev

如何使用for语句C#在列表框中获取我所有的数据库表值

来自分类Dev

具有不同名称的相同数据库表的C#匿名类型

来自分类Dev

基于多个数据库和表的ER图,这些数据库和表从其他表的列值中获取名称

来自分类Dev

从zend框架中的数据库表中获取数据

来自分类Dev

将数据插入数据库C#中的表中

来自分类Dev

如何从数据库获取数据并将其放入C#中的变量中?

来自分类Dev

如何在LINQ C#中从数据库中获取数据?

来自分类Dev

如何在LINQ C#中从数据库中获取数据?

来自分类Dev

列出Spark数据库中的表名称-sparklyR

来自分类Dev

Django更改数据库中的迁移表名称

来自分类Dev

从Laravel中的数据库获取图像名称

来自分类Dev

如何从Android中的SQLite数据库获取名称

来自分类Dev

从相同列名称的数据库中获取图像

来自分类Dev

PDO 无法在 SQL 查询中获取数据库名称

来自分类Dev

从数据库中获取复杂的表数据

来自分类Dev

如何使用foreach从数据库表中获取数据-

Related 相关文章

  1. 1

    在C#中获取数据库表名称

  2. 2

    C#中的跨数据库查询以获取数据库名称列表

  3. 3

    从数据库中按位置(行)获取表名称

  4. 4

    使用C#从Amazon Dynamo数据库表中获取数据

  5. 5

    从数据库ASP获取数据时跳过表中的行。净C#

  6. 6

    在C#中使用Linq或lambda从数据库表中获取X个随机元素

  7. 7

    在C#中使用Linq或lambda从数据库表中获取X个随机元素

  8. 8

    如何从数据库C#中获取数据

  9. 9

    从数据库中的表获取数据

  10. 10

    在C#中从DataGridView更新数据库表

  11. 11

    迭代trougth数据库表中的行C#

  12. 12

    获取数据库表的触发器名称

  13. 13

    Symfony从数据库表中获取所有字段名称

  14. 14

    如何使用for语句C#在列表框中获取我所有的数据库表值

  15. 15

    具有不同名称的相同数据库表的C#匿名类型

  16. 16

    基于多个数据库和表的ER图,这些数据库和表从其他表的列值中获取名称

  17. 17

    从zend框架中的数据库表中获取数据

  18. 18

    将数据插入数据库C#中的表中

  19. 19

    如何从数据库获取数据并将其放入C#中的变量中?

  20. 20

    如何在LINQ C#中从数据库中获取数据?

  21. 21

    如何在LINQ C#中从数据库中获取数据?

  22. 22

    列出Spark数据库中的表名称-sparklyR

  23. 23

    Django更改数据库中的迁移表名称

  24. 24

    从Laravel中的数据库获取图像名称

  25. 25

    如何从Android中的SQLite数据库获取名称

  26. 26

    从相同列名称的数据库中获取图像

  27. 27

    PDO 无法在 SQL 查询中获取数据库名称

  28. 28

    从数据库中获取复杂的表数据

  29. 29

    如何使用foreach从数据库表中获取数据-

热门标签

归档