Lucia_na 0 Denunciar post Postado Agosto 27, 2007 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 ClassTipo 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
Maykon Silva 0 Denunciar post Postado Agosto 28, 2007 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