不能隐式转换类型'decimal'& # 39; int # 39;.存在显式转换(您是否缺少强制转换?
本文关键字:转换 是否 显式转换 decimal 不能 存在 int 类型 | 更新日期: 2023-09-27 18:01:54
我正在调用GetSerialNo函数,但它显示一些错误,如:
谁能帮我解决这个问题?不能隐式地将类型'decimal'转换为'int'。存在显式转换(您是否缺少强制类型转换?)。
代码如下:
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;
}
Thanks in advance
cmd.ExecuteScalar()
返回一个小数,在返回之前需要将其转换为int,例如:
return Convert.ToInt32(no);
use:
int no = (int)cmd.ExecuteScalar();