将数据表值分配给变量
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());
我刚刚编写了一个简单的方法来从 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());