我刚写了一个简单的方法从SQL服务器获取一些数据并将其存储在DataTable中。
具体来说,该值是一个整数:666
它是数据库中的int数据类型,我在C#中创建了一个名为Credits的变量,它也是一个整数。
数据表显示第一行中的值666,因此添加时没有任何问题。
当我尝试分配validateOrder
说
输入字符串格式不正确
我尝试将其解析为int并添加.ToString(),但不管它给出了同样的错误。
我试过的最新一行是
PaymentModule
但仍然没有运气。我在网上到处寻找解决方案,但我找不到问题。 任何帮助将不胜感激。
答案 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());