代码之家  ›  专栏  ›  技术社区  ›  Kairan

确定SqlReader字段的值类型

  •  0
  • Kairan  · 技术社区  · 11 年前

    我正在做这样的事情:

    if(dataType == "string")
        list.Add((string)reader[column]);
    else if (dataType == "date")
        list.Add(DbToDate(reader, column));
    else if (dataType == "double")
        list.Add(DbToDouble(reader, column));
    else if (dataType == "int")
        list.Add(DbToInt(reader, column));
    

    dataType是传递到方法中的字符串。

    我正在想象一个更简单的解决方案,比如这样:

    if(reader[column].Type == "string)
        list.Add((string)reader[column]);
    else if .....
    

    基本上Q是- 我如何询问读者它给我的数据类型是什么?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Krishnanunni Jeevan    11 年前

    您可以使用 reader.GetFieldType(i).FullName or reader.GetDataTypeName(i) 其中i是列索引

    推荐文章