【发布时间】:2012-04-28 11:24:46
【问题描述】:
我进行了搜索,发现的结果非常少。我发现 DataColums 有一些数据类型属性,但是当从 SQL Server 数据库中检索数据时,检索到的数据类型是什么?我正在使用SqlDataAdapter 填写DataTable。为了获得这些值,我的工作如下:
DataTable dtt = Database.get(SQLString); //pseudo-code
string value = dtt.Rows[0][0]; //Or is this a string?
那么,如果数据库列数据类型是 bigint、int、date 或 bit,dtt.Rows[0][0] 中的内容是什么?
我需要先将它们转换为字符串,然后再将它们转换为我需要的其他数据类型吗?
【问题讨论】:
-
请发布您的表架构,并且您应该按名称访问列,并且使用 Field 和 SetField DataRow 扩展方法更容易
-
在第二行设置断点,然后在调试器中检查值可以很快回答你的问题。
-
@AntonioBakula 架构是什么意思?抱歉,我对数据库很陌生……但我怀疑你需要知道我的架构。我只想知道数据类型是否已填写以及如何最好地将它们转换为 C# 数据类型...
-
表模式我的意思是你的SQL和数据库中使用的字段的类型,类型在数据库中定义
-
@Damien_The_Unbeliever 你是对的,但我希望在没有反复试验的情况下做到这一点......我希望这是对 SO 提出诉讼的正当理由,所以我不不必摆弄...
标签: c# sql-server-2008-r2 sqldatatypes datacolumn