gpt4 book ai didi

c# - C# 窗体程序中的 "Specified cast is not valid"错误

转载 作者:可可西里 更新时间:2023-11-01 08:04:17 25 4
gpt4 key购买 nike

我遇到“指定的转换无效”错误。 C# 中的 Windows 窗体应用程序。我正在尝试从表中检索值。该值要么是 smallint,要么是数字(我尝试了两个字段,都给我同样的错误),我尝试将它存储在一个 int 变量中。

这是来源:

using (SqlDataReader rdr = cmd.ExecuteReader()) //"select * from table where fieldname = " + value
{

while (rdr.Read())
{
int number = (int)rdr["quantity"]; // error is here

最佳答案

rdr["quantity"] 将是盒装的东西。如果它不是 int 那么你不能将它直接拆箱到 int (这是你想要做的)因为你必须先将它拆箱到适当的类型(例如,short)。但这太麻烦了,所以为了清楚起见,你最好说

Convert.ToInt32(rdr["quantity"]);

关于c# - C# 窗体程序中的 "Specified cast is not valid"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com