gpt4 book ai didi

c# - 在 C# 中检查 SQL 列的类型

转载 作者:行者123 更新时间:2023-12-01 22:32:17 25 4
gpt4 key购买 nike

我在这里搜索并找到了一些与此问题相关的线程,但它们没有帮助我。我需要检查某个数据表中 SQL 列的类型并进行比较。假设我有一个名为“CustomerName”的列,这是 SQL 中的一个 varchar。然后我想将它与字符串或其他“varchar”进行比较,并检查它是否匹配。例如,当我的列的类型为数字且字符串的值为“varchar”时,它应该会失败。我认为字符串的大小写是个坏主意(例如,当我有 varchar(50) 并将其与“varchar”进行比较时)。有办法吗?

最佳答案

    SqlDataReader read = command.ExecuteReader();
while (read.Read())
{
for (int i = 0; i < read.FieldCount; i++)
{
Type dataType = read.GetFieldType(i);
if (dataType == typeof(int))
{
// Do for integers (INT, SMALLINT, BIGINT)
}
else if (dataType == typeof(double))
{
// Do for doubles (DOUBLE, DECIMAL)
}
else if (dataType == typeof(string))
{
// Do for Strings (VARCHAR, NVARCHAR)
}
else if (dataType == typeof(DateTime))
{
// Do for DateTime (DATETIME)
}
else if (dataType == typeof(byte[]))
{
// Do for Binary (BINARY, VARBINARY, NVARBINARY, IMAGE)
}
}
}

关于c# - 在 C# 中检查 SQL 列的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29074174/

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