ciao. Sto cercando di creare un web service con c#. ho creato il file ricerca.asmx con il seguente codice
<%@ WebService language="C#" class="ricerca"%>
using System;
using System.Data;
using System.Web.Services;
using System.Xml.Serialization;
using MySql.Data;
using MySql.Data.MySqlClient;
[WebService(Namespace="http://localhost")]
public class ricerca : WebService
{
[WebMethod]
public DataSet Search(string a, string b, string connStr)
{
//string connStr="Database=mio; Data Source=localhost;User Id=root; Password=";
MySqlConnection myConn = new MySqlConnection(connStr);
string query = "SELECT * FROM prova WHERE "+a+"='"+b+"';";
MySqlCommand cmd = new MySqlCommand(query, myConn);
MySqlDataAdapter myAdapter = new MySqlDataAdapter();
myAdapter.SelectCommand = cmd;
DataSet tab = new DataSet();
myConn.Open();
myAdapter.Fill(tab, "Risultati ricerca");
myConn.Close();
return tab;
}
}
ho creato anche un form di c# con il seguente codice
string a,b,c,d;
if((txtval.Text=="") || (txtcat.Text==""))
{
MessageBox.Show("Riempi tutti i campi per effettuare la ricerca.","Errore",MessageBoxButtons.OK,MessageBox Icon.Error);
return;}
switch(txtcat.Text)
{
case "IDContatto": break;
case "nome": break;
case "cognome": break;
case "email": break;
case "telefono": break;
default:MessageBox.Show("Categoria errata o inesistente.","Errore",MessageBoxButtons.OK,Messag eBoxIcon.Error);
break; }
connessione.parametri db = new connessione.parametri();
using (System.IO.FileStream file = new System.IO.FileStream(Directory.GetCurrentDirectory () + @"\conn_data.xml", System.IO.FileMode.Open))
{
XmlSerializer serializer = new XmlSerializer(typeof(connessione.parametri));
db = (connessione.parametri)serializer.Deserialize(file );
a = db.user;
b = db.pass;
c = db.datasource;
d = db.database;
}
string connStr="Database=" +d +"; DataSource="+c+";UserId="+a+"; Password="+b;
DataSet tab = new DataSet();
localhost.ricerca datab = new localhost.ricerca();
tab = datab.Search(txtcat.Text, txtval.Text, connStr);
dataGrid1.DataSource = tab;
lo faccio girare, non da errori ma non mi riempe i campi della tabella (dataGrid1). Qualche suggerimento???![]()

Rispondi quotando

ragazzi ho risolto. Grazie per l'aiuto
