当我试图查看我的产品列表时,一直得到这个异常。我用的是ADO。这里是。Net我对它很不熟悉
public List<Product> GetAll()
{
using (SqlConnection sql = new SqlConnection(_connectionString))
{
try
{
sql.Open();
SqlCommand command = sql.CreateCommand();
command.CommandType = CommandType.Text;
command.CommandText = "Select * from Products";
var reader = command.ExecuteReader();
List<Product> products = new List<Product>();
while (reader.Read())
{
products.Add(new Product
{
Id = int.Parse(reader["Id"].ToString()),
Name = reader["Name"].ToString(),
Brand = reader["Brand"].ToString(),
Price = int.Parse(reader["Price"].ToString()),
CartId = int.Parse(reader["CartId"].ToString()),
FactorId = int.Parse(reader["FactorId"].ToString())
});
}
reader.Close();
return products;
}
catch (Exception)
{
throw;
}
}
}
有什么问题吗?
当您试图将字符串解析为整数时,很可能会抛出错误。使用int.TryParse
代替int.Parse
,int.TryParse
将返回一个布尔值,指示解析是否成功。解析后的值通过out
参数返回。
看一下这个以获得更多信息。