gpt4 book ai didi

.net - 获取 DataColumn 的原始数据格式

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:11 26 4
gpt4 key购买 nike

如何获取 DataColumn 对象的原始数据格式(在数据库中)?

我有来自 DataTable 的 DataColumn 对象,它是打开 DBCommand SQL“选择”查询的结果的一部分。

如何获取有关查询返回的原始数据格式的信息(即“varchar[50]”等)。

我知道DataColumn.DataType,但这里的信息不够具体,例如无法区分varchar和char或区分日期和时间戳或获取varchar字段的最大长度等。

直接从服务器数据库scheme获取信息不是我要找的解决方案,因为查询文本是用户输入的,我不想自己解析文本来找出是什么表的什么列使用并且因为可能有一些列在数据库中没有相应的条目(例如,从 MyTable 中选择 ColumnA || Column B, 'SomeLiteral', 12 * ColumnC, null)

最佳答案

您可以尝试这样的操作,并检查结果(在 schemaTable 表中)

DataTable schemaTable;

String sql = "select * from ...";

using (SqlConnection cnx = new SqlConnection(Properties.Settings.Default.ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(sql, cnx))
{
cnx.Open();

using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.KeyInfo))
{
schemaTable = rdr.GetSchemaTable();
}
}
}

关于.net - 获取 DataColumn 的原始数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com