c# - 无法将 'int' 隐式转换为 'bool'

标签 c# sql-server

public bool InsertBank()
{
    try
    {
        SqlCommand cmd = new SqlCommand("INSERTBANKMASTER", dal.con);
        cmd.Parameters.Add("@Bank_Name",SqlDbType.NVarChar).Value = Bank_Name;
        cmd.Parameters.Add("@Bank_ShortName",SqlDbType.NVarChar).Value = Bank_ShortName;
        cmd.Parameters.Add("@CreditCard_Commission_Percent",SqlDbType.Float).Value = CreditCard_Commission_Percent;
        cmd.CommandType = CommandType.StoredProcedure;
        return cmd.ExecuteNonQuery();                
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

我无法解决此错误。我是 C# 中的新手。所以任何人都可以告诉我如何更正它。

最佳答案

您的方法应该返回一个 bool 类型的值。但是您返回了一个 int 类型的值,因为 cmd.ExecuteNonQuery()int 的形式返回查询中受影响的行数。

关于c# - 无法将 'int' 隐式转换为 'bool',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966176/

相关文章:

sql - 无法解析: 'Must declare the scalar variable "@Parameter "`'

c# - 使用 DI 框架处理多个配置文件的良好实践

c# - 在 WPF 中,如何绑定(bind) LostFocus 但验证 PropertyChanged?

c# - C# 中的路径 MTU 发现

sql - 从数据库中的多个表中查找特定列(字段)名称

c# - 我如何更新数据库与 EF 的关联

c# - 如何解决精度问题

c# - 参数附近的语法不正确

mysql - 获得非付费成员(member)

sql - SQL Server 中的正则表达式