Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucia_na

Auto completar asp.net com ajax

Recommended Posts

Ola pessoal..

Estou com um problema peguei um tuturial na internet sobre autocompletar esse aqui

http://www.devmedia.com.br/articles/viewcomp.asp?comp=4081 o problema é que estou fazendo no meu exemplo

e esta dando um problema. Pq no tutorial ele usa um banco em access, so que eu mudei e estou usando o sql server.

Nao sei pq mas nao ta dando certo qualquer codigo que eu coloco la ele gera erro. Pq será, sera que nao configurei certo o ATLAS. Fiz exatamente como esta no tutorial.

Alguem te uma ideia de pq acontece isso ou tem um tutorial de aulto completar?

Ex: Codigo de erro dentro do Default.aspx.vb

Imports System.WebImports System.Web.ServicesImports System.Web.Services.Protocols<WebService(Namespace:="http://tempuri.org/")> _<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _Public Class WebService2	 Inherits System.Web.Services.WebService	<WebMethod()> _  	public string[] RetornaNomeProdutos(string prefixText,int count)	{	  List<string> resultados = new List<string>();	  OleDbConnection conn = new OleDbConnection(String.Concat("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=",Server.MapPath("~/App_Data/dados.mdb"), ";Persist Security Info=True"));	  OleDbDataAdapter adp = new OleDbDataAdapter(String.Concat("SELECT * FROM PRODUTOS WHERE NOME LIKE '",prefixText, "%'") , conn);	  DataSet ds = new DataSet();	  conn.Open();	  adp.Fill(ds); //preenche o DataSet	  for (int i = 0; i < ds.Tables[0].Rows.Count; i++)	  {		resultados.Add(ds.Tables[0].Rows[i][1].ToString());	  }	  return resultados.ToArray();	  }  	}End Class
Tipo tudo fica sublinhado em azul ....

e quando dou um ctrl+F5 da esse erro

Line 9:	   Inherits System.Web.Services.WebServiceLine 10: Line 11:	 <WebMethod()> _  Line 12:	 public string[] RetornaNomeProdutos(string prefixText,int count)Line 13:	 {

agradeço se puderem me ajudar..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não sou o mais recomendado para falar de .net pois tenho mt pouca experiência, mas pelo que percebi você está usando vb.net e c# ao msm tempo.

 

tente isso:

 

Código VB.net

Imports System.WebImports System.Web.ServicesImports System.Web.Services.Protocols<WebService(Namespace:="http://tempuri.org/")> _<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _Public Class WebService2Inherits System.Web.Services.WebService<WebMethod()> _Public Function RetornaNomeProdutos(ByVal prefixText As String, ByVal count As Integer) As String()		Dim resultados As List = New List		Dim conn As OleDbConnection = New OleDbConnection(String.Concat("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=", Server.MapPath("~/App_Data/dados.mdb"), ";Persist Security Info=True"))		Dim adp As OleDbDataAdapter = New OleDbDataAdapter(String.Concat("SELECT * FROM PRODUTOS WHERE NOME LIKE '", prefixText, "%'"), conn)		Dim ds As DataSet = New DataSet		conn.Open		adp.Fill(ds)		'preenche o DataSet		Dim i As Integer = 0		Do While (i < ds.Tables(0).Rows.Count)			resultados.Add(ds.Tables(0).Rows(i)(1).ToString)			i = (i + 1)		Loop		Return resultados.ToArray	End FunctionEnd Class

Código C#

using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)][Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()]public class WebService2 : System.Web.Services.WebService {public string[] RetornaNomeProdutos(string prefixText,int count){List<string> resultados = new List<string>();OleDbConnection conn = new OleDbConnection(String.Concat("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=",Server.MapPath("~/App_Data/dados.mdb"), ";Persist Security Info=True"));OleDbDataAdapter adp = new OleDbDataAdapter(String.Concat("SELECT * FROM PRODUTOS WHERE NOME LIKE '",prefixText, "%'") , conn);DataSet ds = new DataSet();conn.Open();adp.Fill(ds); //preenche o DataSetfor (int i = 0; i < ds.Tables[0].Rows.Count; i++){resultados.Add(ds.Tables[0].Rows[i][1].ToString());}return resultados.ToArray();}}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.