gpt4 book ai didi

c# - 使用 C# 获取 SQL Server 列的数据类型

转载 作者:太空狗 更新时间:2023-10-29 22:27:46 25 4
gpt4 key购买 nike

我不确定我到底做错了什么,有人可以纠正吗?我需要使用 C# 确定从 SQL Server 数据库中检索到的列的类型。

说,我有这个:

SqlConnection cn = new SqlConnection("Sql Connection String");
SqlCommand cmd = new SqlCommand("SELECT * FROM [TableName]", cn);
SqlDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())
{
for (int c = 0; c < rdr.VisibleFieldCount; c++)
{
System.Type type = rdr.GetFieldType(c);

//So can I do this? (Pseudo-code)
//switch(type)
//{
//case string:
//case int:
//case DateTime:
//etc.
//}
}
}

最佳答案

您可以执行以下操作:

/* ... code .... */

System.Type type = rdr.GetFieldType(c);

switch (Type.GetTypeCode(type))
{
case TypeCode.DateTime:
break;
case TypeCode.String:
break;
default: break;
}

/* ... code .... */

关于c# - 使用 C# 获取 SQL Server 列的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712698/

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