c# - 并非所有代码路径都会在 Web 方法上返回值错误

标签 c# mysql asp.net webmethod

我有一个网络方法函数检查数据库中是否存在名称,但我收到错误:

Error 114 'lookups_Creditor.CheckIfNameExists(string)': not all code paths return a value

这是网络方法:

[WebMethod]
    public static bool CheckIfNameExists(string Name)//error on this line
    {
        try
        {
           Creditor.CheckIfNameCreditorExists(Company.Current.CompanyID, Name);

        }
        catch (Exception ex)
        {

        }
    }

这是sql的搜索功能:

public static string CheckIfNameCreditorExists(int CompanyID, string Name)
    {
        DataSet ds = new DataSet();
        string accNo = "";
        string sql = "proc_CheckIfACCreditorExists";

        string query = "SELECT c.* " +
            " FROM Creditor c " +
            " WHERE c.Company_ID = " + CompanyID + " AND c.Name LIKE '" + Name + "' ";


        DataTable dt = new DataTable();
        using (MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(query, DataUtils.ConnectionStrings["TAT"]))
        {
            adapter.SelectCommand.CommandType = CommandType.Text;
            adapter.SelectCommand.CommandText = query;
            adapter.Fill(dt);
            if (dt.Rows.Count > 0)
            {
               accNo = Convert.ToString(dt.Rows[0]["AccoutCode"]);
            }

        }
        return accNo;
    }

我正在尝试创建一种在数据库中搜索名称的方法。如果该名称存在,则返回与该名称关联的帐户代码。我将在屏幕上显示一条消息,告诉用户该名称已存在于帐户 ABC 中。

最佳答案

[WebMethod]
public static bool CheckIfNameExists(string Name)//error on this line
{
    bool Result = false;
    try
    {
       Result = Creditor.CheckIfNameCreditorExists(Company.Current.CompanyID, Name) != "";

    }
    catch (Exception ex)
    {

    }

    return Result
}

关于c# - 并非所有代码路径都会在 Web 方法上返回值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247633/

相关文章:

mysql - 在自增列上加唯一索引有意义吗?

mysql - 使用 Bash 添加一行作为新的 MySql 条目

javascript - 在javascript src google map api中调用网络配置值

asp.net - 加载不同的 CSS 以进行站点本地化

c# - NTLM 身份验证。无法让它在 IHttpModule 中工作。 AcceptSecurityContext 总是失败

c# - 在一个线程中有一组获胜表单而在另一个线程中有另一组是否有任何问题?

C# 模拟技术

c# - 导入gmail通讯录如何换码换token

c# - 构建 Asp.net MVC Controller 文件夹以获得更好的凝聚力

mysql - 在触发器mysql上插入之前合并两个