gpt4 book ai didi

c# - 无法将类型 'decimal' 隐式转换为 'int' 。存在显式转换(您是否缺少类型转换?)

转载 作者:太空宇宙 更新时间:2023-11-03 17:34:25 24 4
gpt4 key购买 nike

我正在调用 GetSerialNo 函数,但它显示了一些错误,例如:

Cannot implicitly convert type 'decimal' to 'int'. An explicit conversion exists (are you missing a cast?).



谁能帮我解决这个问题?

这是代码:
int slNo= GetSerailNo(keydata);

private int GetSerailNo(String keydata)
{

SqlConnection con = new SqlConnection(@"server=Servername;database=DBNAME;uid=Username;pwd=Pwd;max pool size=250;Connect Timeout=0");
con.Open();
cmd = new SqlCommand("select isnull(max(slno)+1,1) from d001docs where source_keydata='" + keydata + "'", con);
dynamic no = cmd.ExecuteScalar();
cmd.Dispose();
con.Close();
return no;
}

提前致谢

最佳答案

cmd.ExecuteScalar()

返回一个小数,您需要在返回之前将其转换为 int,例如:
return Convert.ToInt32(no);

关于c# - 无法将类型 'decimal' 隐式转换为 'int' 。存在显式转换(您是否缺少类型转换?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662050/

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