【发布时间】:2015-08-27 11:01:53
【问题描述】:
我有一个 web 方法函数检查数据库中是否存在名称,但我收到错误:
错误 114“lookups_Creditor.CheckIfNameExists(string)”:并非所有代码 路径返回一个值
这是网络方法:
[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 中。
【问题讨论】:
-
嗯,它的返回类型是 bool,而且你不会在任何地方返回 bool……你期望什么?
标签: c# mysql asp.net webmethod