Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C# VS 2005] Web Service WebMethod DataTable

    Salve ragazzi è da poco che smanetto con VS 2005 e mi trovo ora ad affrontare
    una problematica che non riesco a risolvere.
    In breve ho un web service che lavora con un dataset tipizzato e attualmente ha
    due soli webmethod; uno che mi ritorna l'intero dataset

    codice:
    [WebMethod(EnableSession = false)]
    public aikonDataSet GetDataAikon()
            {
                try
                {
                    aikonDataSet ds = new aikonDataSet();
    
                    aikonDataSetTableAdapters.tblCittaTableAdapter da = new aikonDataSetTableAdapters.tblCittaTableAdapter();
                    da.Fill(ds.tblCitta);
    
                ........
                return ds;
    e funziona alla grande.
    L'altro metodo

    codice:
    [WebMethod(EnableSession=false)]
            public bool UpdateCitta(aikonDataSet.tblCittaDataTable dt)
            {
                try
                {
                    
                  
    
                    aikonDataSetTableAdapters.tblCittaTableAdapter da = new aikonDataSetTableAdapters.tblCittaTableAdapter();
    
                    da.Update(dt);
    
                    return true;
                    ..........
    non funziona....nel senso che non mi solleva nessuna exception e mi ritorna il valore true
    ma non mi effettua la modifica nel database.

    Dal client (windows application)

    lo chiamo in questo modo:

    codice:
    //ds.tblCitta.WriteXml("testClient.xml");
    
    AikonWS.AikonWs objWS = new AikonWs();
    objWS.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
    if (objWS.UpdateCitta(ds.tblCitta))
    {
          ds.AcceptChanges();
          ds.WriteXml("DataAikon.ds");
    
          MessageBox.Show("Update Completed.");
    
    }
    La riga commentata l'ho utilizzata per verificare se il datatable fosse pieno e
    in effetti a quel punto lo è;

    Nel webmethod (UpdateCitta) ho provato a fare lo stesso cioè a salvarmi il datatable
    su file e il risultato è un file con il solo tag iniziale xml ma vuoto.

    Inoltre se nel webmethod (UpdateCitta) uso l'overload

    codice:
    da.Update("ROMAAAA", 1, "ROMA");
    funziona alla grande....quindi è come se il web service non riuscisse a serializzare il datatable.

    Dov'è che sbaglio?
    Questa cosa mi sta facendo impazzire

    Grazie mille.
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    ASP.NET non è trattato qui. Sposto nell'area relativa.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.