Visualizzazione dei risultati da 1 a 7 su 7

Discussione: c# web service

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    4

    c# web service

    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???
    <º))))><.·´¯`·.: @ Sk@s³ @ :.·´¯`·.><((((º>

  2. #2
    nelle pagine web, dopo aver associato un datasource è necessario chiamare il metodo databind()

    aggiungi

    datagrid1.DataBind(); alla fine

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    4
    alla fine del file .asmx?
    <º))))><.·´¯`·.: @ Sk@s³ @ :.·´¯`·.><((((º>

  4. #4
    dataGrid1.DataSource = tab;
    datagrid1.DataBind();

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Un po' di attenzione quando si posta: controllaer di essere nella sezione corretta.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    4
    se inserisco dataGrid1.DataBind(); non gli va bene.
    Dal menù a tendina che esce quando scrivo dataGrid1. ho visto che c'è il campo DataBindings quindi ho inserito al fondo:

    dataGrid1.DataBindings();

    ma se inserisco ciò mi da qst errore:

    C:\Programmi\Microsoft Visual Studio .NET 2003\Archivist\WindowsApplication2\ricerca.cs(194) : 'System.Windows.Forms.Control.DataBindings' indica 'proprietà' dove era previsto 'metodo'.


    ps. LeleFt mi disp molto di aver sbagliato sessione: pensavo fosse quella giusta. Cmq se mi dici quella corretta la prox volta vedrò di scrivere la sopra
    <º))))><.·´¯`·.: @ Sk@s³ @ :.·´¯`·.><((((º>

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    4
    ragazzi ho risolto. Grazie per l'aiuto
    <º))))><.·´¯`·.: @ Sk@s³ @ :.·´¯`·.><((((º>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.