将DataTable值分配给变量

时间:2015-05-07 12:56:08

标签: c# datatable format

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

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

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

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

当我尝试分配validateOrder

时会出现问题
  

输入字符串格式不正确

我尝试将其解析为int并添加.ToString(),但不管它给出了同样的错误。

我试过的最新一行是

PaymentModule

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

2 个答案:

答案 0 :(得分:1)

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

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

请确保该列值的值不应为null或为空。如果是这种情况,则必须在分配给int变量之前检查它。

或者你可以使用TryParse

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

答案 1 :(得分:0)

您无法在变量

中分配整行

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