Folks I am having difficulty with an autocomplete capability

Searching a SQL 2008 with 80,000 records

===============Default.aspx Code==============

<%@ Page language="C#"%>

<%@ Import Namespace="System.Data.SqlClient" %>

<%@ Register Assembly="AjaxControlToolkit"
Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<html>

<head>

<title id="titl" runat="server">AutoComplete Feature</title>

</head>

<body onload="document.forms[0].txtCliente.focus()">

<div align="center">

<form id="Form1" class=frm runat="server">

<asp:ScriptManager ID="ScriptManager1" runat="server"
EnableScriptGlobalization="True"

EnableScriptLocalization="true">

</asp:ScriptManager>

<table border=0>

<tr>

<td>User:</td>

<td>

<asp:TextBox ID="txtCliente" runat="server" Width="140px"
ToolTip="Type a few letters"></asp:TextBox>

<cc1:AutoCompleteExtender ID="txtCliente_AutoCompleteExtender"
runat="server" DelimiterCharacters=""

Enabled="True" ServicePath="AutoComplete.asmx"
ServiceMethod="GetMedicationList"

TargetControlID="txtCliente" EnableCaching="true"
MinimumPrefixLength="1" CompletionInterval="150">

</cc1:AutoCompleteExtender>

</td>

</tr>

</table>

</form>

</div>

</body>

</html>

===============AutoComplete.asmx Code===============

namespace AJAXAutoComplete

{

/// <summary>

/// Summary description for AutoComplete

/// </summary>

[WebService(Namespace = "http://tempuri.org/";)]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

[ToolboxItem(false)]

// To allow this Web Service to be called from script, using ASP.NET
AJAX, uncomment the following line.

// [System.Web.Script.Services.ScriptService]

public class AutoComplete : System.Web.Services.WebService

{

[WebMethod]

public string HelloWorld()

{

return "Hello World";

}

[WebMethod]

public string[] GetMedicationList(string prefixText)

{

DataSet dtst = new DataSet();

string mConnString =
ConfigurationManager.ConnectionStrings["Nova"].ConnectionString;

SqlConnection wCnn = new SqlConnection(mConnString);

//string strSql = "SELECT farmacia FROM Sucursal WHERE farmacia LIKE
'" + prefixText + "%' ";

string strSql = "SELECT MedicationName FROM DOCUMENTS_MEDICATIONS
WHERE MedicationName LIKE '" + prefixText + "%' ";

SqlCommand sqlComd = new SqlCommand(strSql, wCnn);

wCnn.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["MedicationName"].ToString(), i);

i++;

}

}

catch (SqlException sqlEx)

{

Console.WriteLine(sqlEx.ToString());

}

finally

{

wCnn.Close();

}

return cntName;

}

}

}

===========Web.Config===============

<connectionStrings>

<add name="Nova" connectionString="Data Source=xxxx;Initial
Catalog=BTNET;Persist Security Info=True;User
ID=btnetsa;Password=password;" providerName="System.Data.SqlClient"/>

</connectionStrings>


-- 
To unsubscribe, reply using "remove me" as the subject.

Reply via email to