C# 将DataTable值分配给变量

C# 将DataTable值分配给变量,c#,datatable,format,C#,Datatable,Format,我刚刚编写了一个简单的方法,从SQL server获取一些数据并将其存储在DataTable中 具体来说,该值是一个整数:666 它是数据库中的一个int数据类型,我在C#中创建了一个名为Credits的变量,它也是一个整数 datatable在第一行中显示了值666,因此添加时没有任何问题 当我试图分配Credits=dt.Rows[0]时,就会出现问题 inputstring的格式不正确 我试着将它解析为int并添加.ToString(),但不管发生什么,都会出现相同的错误 我最近试过的一句

我刚刚编写了一个简单的方法,从SQL server获取一些数据并将其存储在DataTable中

具体来说,该值是一个整数:666

它是数据库中的一个int数据类型,我在C#中创建了一个名为Credits的变量,它也是一个整数

datatable在第一行中显示了值666,因此添加时没有任何问题

当我试图分配
Credits=dt.Rows[0]
时,就会出现问题

inputstring的格式不正确

我试着将它解析为int并添加.ToString(),但不管发生什么,都会出现相同的错误

我最近试过的一句话是

Credits = Convert.ToInt32(dt.Rows[0].ToString());
但还是没有运气。我在网上到处寻找解决方案,但找不到问题所在。
非常感谢您的帮助。

您不能在变量中指定整行


string Credits=Convert.ToInt32(dt.Rows[0][“columname”].ToString())

从数据表中选择数据时缺少列名。您可以使用列名或列索引

int Credits = Convert.ToInt32(dt.Rows[0]["columnname"].ToString());
请确保该列值的值不应为null或空。如果是这种情况,则必须在分配给int变量之前检查该值

或者你可以用,特里帕斯

int Credits = int.TryParse(dt.Rows[0]["columnname"].ToString());

对就这样!该死,我总是忽略一些愚蠢的事情,让我看起来像个白痴。非常感谢您的帮助,希望有一天当我不再不擅长编程时,我能在这里报答您的帮助。也感谢您抽出时间回答我的问题!