Hello,
I have 2 Autocomplete functions in the same webservice. The first one (GetCompanyList) does not work. But the second one (GetMembersList) works fine. Pulling my hair out. Please help.
<System.Web.Services.WebMethod()> _<System.Web.Script.Services.ScriptMethod()> _
Public Function GetCompanyList(ByVal prefixText As String, ByVal count As Integer) As List(Of String)
Dim cnn As New SqlClient.SqlConnection("Data Source=Computer;Initial Catalog=dB;Integrated Security=True")
Dim cmd As New SqlCommand("GetCompany", cnn)
'StateID statement below causes error - possibly because session can't be retrieved from session
Dim StateID As Integer = HttpContext.Current.Session("StateID").ToString()
'Dim StateID As Integer = Session("StateID")
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@SearchTerm", "%" + prefixText + "%")
cmd.Parameters.AddWithValue("@StateID", 24)
cmd.Connection = cnn
cnn.Open()
' Dim da As New SqlDataAdapter(cmd)
Dim places As List(Of String) = New List(Of String)
Dim sdr As SqlDataReader = cmd.ExecuteReader
While sdr.Read
places.Add(AjaxControlToolkit.AutoCompleteExtender _
.CreateAutoCompleteItem(String.Format("{0} {1} {2}", _
sdr("ComapnyName"), sdr("City"), sdr("State")), sdr("VID").ToString()))
End While
cnn.Close()
Return places
'End If
End Function<System.Web.Services.WebMethod()> _<System.Web.Script.Services.ScriptMethod()> _
Public Function GetMembersList(ByVal prefixText As String, ByVal count As Integer) As List(Of String)
' 'ADO.Net
Dim cnn As New SqlClient.SqlConnection("Data Source=Computer;Initial Catalog=dB;Integrated Security=True")
Dim cmd As New SqlCommand("GetMembers", cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@SearchTerm", "%" + prefixText + "%")
cmd.Connection = cnn
cnn.Open()
' Dim da As New SqlDataAdapter(cmd)
Dim people As List(Of String) = New List(Of String)
Dim sdr As SqlDataReader = cmd.ExecuteReader
While sdr.Read
people.Add(AjaxControlToolkit.AutoCompleteExtender _
.CreateAutoCompleteItem(String.Format("{0} {1} {2}", _
sdr("FName"), sdr("LName"), sdr("Town")), sdr("MemID").ToString()))
End While
cnn.Close()
Return people
'End If
End Function