Salve a tutti!
Vi espongo il mio problema: ho provato a fare un webservice con il seguente codice, ma viene visualizzato un errore quando provo a far partire il webservice su IE (http://localhost/search.asmx); l'errore che mi da ora non riesco a postarlo, lo metterò oggi pomeriggio, comunque è un errore che ha a che fare con la serializzazione.
In pratica vorrei avere la possibilità di riempire un DataGrid passando appunto da un WebService, riuscire a riempire un datagrid passando da un webservice...E' già da un po' che litigo con questo codice senza ottenere risultati positivi, come posso fare? posso partire dal codice postato o devo farne uno diverso? che possibilità ho? ci sono errori di codice o di logica? o altro ancora??
Utilizzo IIS con Win Professional SP 2 , Visual studio 2003 con c#, MySQLServer 2005.
Grazie
ps a e b sono due stringhe ricevute in input da due due textbox; questi due campi servono per la ricerca nella tabella SQL.
<%@ WebService language="C#" class="ricerca" %>
using System;
using System.Web.Services;
using System.Xml.Serialization;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
[WebService(Namespace="http://localhost")]
public class ricerca : WebService
{
[WebMethod]
public DataTable Search(string a, string b)
{
string connStr="Database=prova; Data Source=localhost;User Id=root; Password=";
MySqlConnection myConn = new MySqlConnection(connStr);
string query = "SELECT * FROM contatti WHERE" +a+ "="+b+";";
MySqlCommand cmd = new MySqlCommand(query, myConn);
MySqlDataAdapter myAdapter = new MySqlDataAdapter();
myAdapter.SelectCommand = cmd;
DataTable tab = new DataTable();
myConn.Open();
myAdapter.Fill(tab);
myConn.Close();
return tab;
}
}
Piero
ok, scusate....
http://support.microsoft.com/kb/306134