问题标签 [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.
c# - GetSchemaTable() 如何工作?
如何GetSchemaTable()
工作?
它在 RDBMS 中从哪里获取信息?
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中的数据类型一样吗?有某种映射吗?请帮帮我。谢谢你
sql - Oracle 数据库上的 reader.GetSchemaTable 不返回 DataTypeName 列
做一个表 = reader.GetSchemaTable(); 在 sql server 2005 上,我返回一列 DataTypeName 以找出我的 select 语句的数据类型。
在 oracle 服务器上执行相同的代码会返回 NO DataTypeName 列。
然后如何使用 select column1 from tablename 语句获取 column1 字段的数据类型名称?
c# - 检查模式表中的数据类型和用户数据是否匹配
我在检查用户输入时遇到了一点问题。我想检查输入是否属于“给定”数据类型。正如您可能已经猜到的那样,问题出在“给定”中:-)
我通过 Datareader 获得了一个 SQLschematable。数据库可以交换,因为程序应该能够与任何外国数据库一起工作。因此,我对此一无所知。架构表列出了数据库表中的所有列。它包含一列“DataType”,其中列出了与数据库列数据类型对应的 .Net 数据类型。
用户可以为 datagridview 中的每一列指定一个数据输入。也就是说:给用户一个模式表和一个可编辑的额外列。
现在我想检查给定的用户输入是否与 .Net 数据类型匹配。Normaly 我会通过使用类似的东西来检查这个
或者
但问题在于创建数据类型(即字符串)
如果我做这样的事情:
than t 未被识别为数据类型,并且“is”命令未正确使用。
我还尝试了更直接的方法
和许多类似的行,但似乎这个“is”命令只适用于直接从 System.Type 引用的类型,比如“is String”。
怎么能解决这个问题?
在此先感谢,彼得
c# - GetSchemaTable 列丢失?
我正在使用此代码将数据从 dataReader 获取到 DataTable 中,然后可以对其进行序列化。
但是,看起来任何具有空值的列都没有写入 xml。
我看不到问题。
这是我的整个班级,我正在调用这个方法
我确定这行得通,因为我以前用它来序列化数据表
所以我认为它必须在“GetDataTableFromSqlDataReader”方法中?
sql-server-2005 - 使用 DbConnection.GetSchema 方法仅获取表列
使用 C# 和 SQL Server 2005 并通过使用DbConnection.GetSchema()
方法,我只想获取表的所有列(不是视图)。我找到了两个与此相关的集合名称
Columns
返回表和视图的列ViewColumns
返回视图的所有列
以上两个都不是只返回表列,也没有任何属性来过滤表列。
任何帮助都会受到尊重。
c# - ADO.NET GetOleDbSchemaTable
我正在尝试通过从数据库中读取的信息填充 DataRelation 集合。
但是这个信息没有说明它是真正的外键约束还是关系,因此,我不知道为 DataRelation 构造函数的第四个参数(createConstraints)设置什么值。
特别是,在 MS Access 中,可以使用关系连接两个表,但不强制执行数据完整性检查。一些额外的研究表明,这种非强制关系也出现在 OleDbSchemaGuid.Referential_Constraints 模式表中。
我想知道在哪里可以获得所需的信息。请给我指路。
.net - 如何处理访问百分比字段?
MS Access 对每个字段都有一个“格式”设置。对于数字字段,选项之一是“百分比”。选择百分比时,小数位数的行为会发生变化。例如,指定 0 个小数时,该字段实际上将存储 2 个小数。因此,例如,0.05 的存储值显示为 5%。
问题是当通过 GetSchema 检索列信息时,该示例的精度为 0(实际上为 NULL)。这是一个问题,因为我使用 GetSchema 信息来确保用户输入的小数不会超过可以存储的数量。
任何想法如何解决这一问题?
vb.net - Excel 文件上的 conn.GetSchema("Tables") 不返回工作表
我正在将我的应用程序从 Windows 窗体更改为 Windows 服务。
conn.GetSchema("Tables") 在两个代码库中的工作方式不同。
在新的代码库中,我无法返回 Excel 工作表。conn.GetSchema("Tables").Rows.Count 是 0。我已经仔细检查了所有的引用,没有什么不同。我在我的代码中找不到我认为会产生这种效果的任何其他差异。有什么想法,我还能寻找什么?
这是我的全部功能(是的,我知道我应该使用 For Each):
谢谢,布拉德
c# - 使用c#获取数据库中的所有表名
我正在使用VS2010、.Net 4.0、MS SQL SERVER 2008。
我以为我知道如何从数据库中获取所有表名。但是我错了。有了表名,我也得到了视图名。但是当我为视图做这件事时,我只得到视图。我不知道为什么会这样。
这是我的代码,我尝试过的:
在DataTable dt = sqlConn.GetSchema("Tables");
这一行中,dt包含所有表和视图。在 dt 中,Views的table_type显示“View ”,table显示“Base Table”。
但在DataTable dt = sqlConn.GetSchema("Views");
这一行中,dt仅包含视图。
这里有什么问题?我该如何解决?