正在获取与Web方法相关的问题
本文关键字:问题 方法 Web 获取 | 更新日期: 2023-09-27 18:00:43
我在数据库中有varchar值,如(1110000111)。当我通过自动完成扩展程序搜索时,它显示为(2013)意味着它转换为二进制到十进制格式,但我的要求是它应该显示为(11100000111)。这种格式意味着原始格式。
因此,plz帮助我如何通过webmethod实现这一点——当我取一个像(11111-00000-22222)这样的值时,它显示像(111100)那样,只有
我的代码是。。。。。。。。
[System.Web.Script.Services.ScriptMethod()] //WebMethod for Search Asset Number
[System.Web.Services.WebMethod]
public static List<string> SearchAssetNumber(string prefixText, int count)
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager
.ConnectionStrings["connStringForAutoComplete"].ConnectionString;
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "SELECT numAssetNo From AssetMaster where " +
"numAssetNo like '%'+ @SearchText + '%'";
cmd.Parameters.AddWithValue("@SearchText", prefixText);
cmd.Connection = conn;
conn.Open();
List<string> vcName = new List<string>();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
vcName.Add(sdr["numAssetNo"].ToString());
}
}
conn.Close();
return vcName;
}
}
}
假设sdr["numAssetNo"]返回为整数,则可以在convert.tostring中使用可选的base参数来指定base 2:
Convert.ToString ((int)sdr["numAssetNo"], 2)