问题标签 [getschematable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3947 浏览

c# - GetSchemaTable() 如何工作?

如何GetSchemaTable()工作?

它在 RDBMS 中从哪里获取信息?

0 投票
3 回答
778 浏览

c# - 要查找哪些 SQL 数据类型?

我使用 c#- Visual 2008- 编写了一个代码,它需要:

1-一张Excel表格。

2- 打开与 Excel 的连接

3- 使用 OleDbDataReader 对象和 GetTableSchema 方法读取列名

4-在数组中添加列名称

5-创建了一个与 EXcel 表具有相同列名的表(我使用了 CREATE table
命令)

6-然后,一旦我在 SQL 中创建了表,我就会遍历 excel 行并使用 Insert 命令将数据添加到 sql 中。

现在我的问题是:

在“创建表”命令中,我必须为列指定数据类型!即

我应该如何解决这个问题?excel列可以的数据类型和SQL server中的数据类型一样吗?有某种映射吗?请帮帮我。谢谢你

0 投票
2 回答
712 浏览

sql - Oracle 数据库上的 reader.GetSchemaTable 不返回 DataTypeName 列

做一个表 = reader.GetSchemaTable(); 在 sql server 2005 上,我返回一列 DataTypeName 以找出我的 select 语句的数据类型。

在 oracle 服务器上执行相同的代码会返回 NO DataTypeName 列。

然后如何使用 select column1 from tablename 语句获取 column1 字段的数据类型名称?

0 投票
2 回答
490 浏览

c# - 检查模式表中的数据类型和用户数据是否匹配

我在检查用户输入时遇到了一点问题。我想检查输入是否属于“给定”数据类型。正如您可能已经猜到的那样,问题出在“给定”中:-)

我通过 Datareader 获得了一个 SQLschematable。数据库可以交换,因为程序应该能够与任何外国数据库一起工作。因此,我对此一无所知。架构表列出了数据库表中的所有列。它包含一列“DataType”,其中列出了与数据库列数据类型对应的 .Net 数据类型。

用户可以为 datagridview 中的每一列指定一个数据输入。也就是说:给用户一个模式表和一个可编辑的额外列。

现在我想检查给定的用户输入是否与 .Net 数据类型匹配。Normaly 我会通过使用类似的东西来检查这个

或者

但问题在于创建数据类型(即字符串)

如果我做这样的事情:

than t 未被识别为数据类型,并且“is”命令未正确使用。

我还尝试了更直接的方法

和许多类似的行,但似乎这个“is”命令只适用于直接从 System.Type 引用的类型,比如“is String”。

怎么能解决这个问题?

在此先感谢,彼得

0 投票
0 回答
876 浏览

c# - GetSchemaTable 列丢失?

我正在使用此代码将数据从 dataReader 获取到 DataTable 中,然后可以对其进行序列化。

但是,看起来任何具有空值的列都没有写入 xml。

我看不到问题。

这是我的整个班级,我正在调用这个方法

我确定这行得通,因为我以前用它来序列化数据表

所以我认为它必须在“GetDataTableFromSqlDataReader”方法中?

0 投票
1 回答
535 浏览

sql-server-2005 - 使用 DbConnection.GetSchema 方法仅获取表列

使用 C# 和 SQL Server 2005 并通过使用DbConnection.GetSchema()方法,我只想获取表的所有列(不是视图)。我找到了两个与此相关的集合名称

  1. Columns 返回表和视图的列
  2. ViewColumns返回视图的所有列

以上两个都不是只返回表列,也没有任何属性来过滤表列。

任何帮助都会受到尊重。

0 投票
2 回答
2965 浏览

c# - ADO.NET GetOleDbSchemaTable

我正在尝试通过从数据库中读取的信息填充 DataRelation 集合。

但是这个信息没有说明它是真正的外键约束还是关系,因此,我不知道为 DataRelation 构造函数的第四个参数(createConstraints)设置什么值。

特别是,在 MS Access 中,可以使用关系连接两个表,但不强制执行数据完整性检查。一些额外的研究表明,这种非强制关系也出现在 OleDbSchemaGuid.Referential_Constraints 模式表中。

我想知道在哪里可以获得所需的信息。请给我指路。

0 投票
0 回答
265 浏览

.net - 如何处理访问百分比字段?

MS Access 对每个字段都有一个“格式”设置。对于数字字段,选项之一是“百分比”。选择百分比时,小数位数的行为会发生变化。例如,指定 0 个小数时,该字段实际上将存储 2 个小数。因此,例如,0.05 的存储值显示为 5%。

问题是当通过 GetSchema 检索列信息时,该示例的精度为 0(实际上为 NULL)。这是一个问题,因为我使用 GetSchema 信息来确保用户输入的小数不会超过可以存储的数量。

任何想法如何解决这一问题?

0 投票
1 回答
2387 浏览

vb.net - Excel 文件上的 conn.GetSchema("Tables") 不返回工作表

我正在将我的应用程序从 Windows 窗体更改为 Windows 服务。

conn.GetSchema("Tables") 在两个代码库中的工作方式不同。

在新的代码库中,我无法返回 Excel 工作表。conn.GetSchema("Tables").Rows.Count 是 0。我已经仔细检查了所有的引用,没有什么不同。我在我的代码中找不到我认为会产生这种效果的任何其他差异。有什么想法,我还能寻找什么?

这是我的全部功能(是的,我知道我应该使用 For Each):

谢谢,布拉德

0 投票
2 回答
7534 浏览

c# - 使用c#获取数据库中的所有表名

我正在使用VS2010、.Net 4.0、MS SQL SERVER 2008

我以为我知道如何从数据库中获取所有表名。但是我错了。有了表名,我也得到了视图名。但是当我为视图做这件事时,我只得到视图。我不知道为什么会这样。

这是我的代码,我尝试过的:

DataTable dt = sqlConn.GetSchema("Tables");这一行中,dt包含所有表和视图。在 dt 中,Viewstable_type显示“View ”,table显示“Base Table”

但在DataTable dt = sqlConn.GetSchema("Views");这一行中,dt仅包含视图。

这里有什么问题?我该如何解决?