指定的类型转换无效-bigint到long-C#

时间:2018-10-28 07:44:02

标签: c# .net sql-server

在未阅读完整问题之前,请勿将其标记为重复项。

在问问题之前,我已经查看了所有答案。

我正在尝试将来自sq服务器表的bigint数据映射到c#long变量。我认为这是正确的映射方法。

long id = (long)ds.Tables[2].Rows[0].ItemArray[0];

我还在下面按照SO的建议进行了尝试。

long id = (long)(double)ds.Tables[2].Rows[0].ItemArray[0];

在以上两种情况下,我都会得到以下错误:

System.InvalidCaseException : Specified cast is not valid.

如果您想知道其中包含什么数据,它就是“ 1”。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

Convert.toInt64成功了。谢谢大家

您只是隐藏了一个更大的问题。数据集ds中保存的c#DataTable对象的列中的数据类型可能设置不正确。您需要设置表格,以便将DataType的列属性设置为Int64