在未阅读完整问题之前,请勿将其标记为重复项。
在问问题之前,我已经查看了所有答案。
我正在尝试将来自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”。
感谢您的帮助。
答案 0 :(得分:2)
Convert.toInt64成功了。谢谢大家
您只是隐藏了一个更大的问题。数据集ds
中保存的c#DataTable对象的列中的数据类型可能设置不正确。您需要设置表格,以便将DataType的列属性设置为Int64
。