【发布时间】:2011-07-18 08:23:17
【问题描述】:
好的,我在名为 autocomplete.asmx(Web 服务文件)的文件中使用下面的代码,我的主要问题是我是否需要为我希望自动完成工作的每个字段创建不同的 Web 服务? IE 也许我想让公司名称而不是国家/地区被拉出,但另一次可能是名称,现在我知道这只是涉及更改选择语句,但我怎么能这样做,以便根据它是什么字段,它知道要使用什么选择语句吗?
谢谢
public class AutoComplete : System.Web.Services.WebService
{
[WebMethod]
public string[] GetCountriesList(string prefixText)
{
DataSet dtst = new DataSet();
SqlConnection sqlCon = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
string strSql = "SELECT CountryName FROM Tbl_ooo WHERE CountryName LIKE '" + prefixText + "%' ";
SqlCommand sqlComd = new SqlCommand(strSql, sqlCon);
sqlCon.Open();
SqlDataAdapter sqlAdpt = new SqlDataAdapter();
sqlAdpt.SelectCommand = sqlComd;
sqlAdpt.Fill(dtst);
string[] cntName = new string[dtst.Tables[0].Rows.Count];
int i = 0;
try
{
foreach (DataRow rdr in dtst.Tables[0].Rows)
{
cntName.SetValue(rdr["CountryName"].ToString(), i);
i++;
}
}
catch { }
finally
{
sqlCon.Close();
}
return cntName;
}
}
【问题讨论】:
标签: c# asp.net sql ajax autocomplete