将数据表值分配给变量

Assigning a DataTable value to a Variable

我刚刚编写了一个简单的方法来从 SQL 服务器获取一些数据并将其存储在 DataTable 中。

具体值为整数:666

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

数据表在第一行显示值 666,因此添加时没有任何问题。

当我尝试分配 Credits = dt.Rows[0]

时出现问题

the inputstring was an incorrect format

我试过将它解析为一个 int 并添加 .ToString() 但无论它给出什么相同的错误。

我试过的最新一行是

Credits = Convert.ToInt32(dt.Rows[0].ToString());

但还是没有运气。我在网上到处寻找解决方案,但找不到问题所在。 任何帮助将不胜感激。

您不能在变量中分配整行

string Credits = Convert.ToInt32(dt.Rows[0]["columname"].ToString());

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

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

请确保该列值的值不应该为 null 或 empty.If 在这种情况下,您必须在分配给 int 变量之前检查它。

或者你可以使用,TryParse

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