不能隐式转换类型'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

不能隐式转换类型'decimal'& # 39; int # 39;.存在显式转换(您是否缺少强制转换?

cmd.ExecuteScalar()

返回一个小数,在返回之前需要将其转换为int,例如:

return Convert.ToInt32(no);

use:

int no = (int)cmd.ExecuteScalar();
相关文章: