Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    177

    Impostare Valori Classe Array

    Salve a tutti,
    ho un problema.

    Devo richiamare un webservice per l'invio dell'ordine che contiene 2 classi:

    Ho una classe:
    [INSERTORDERINPUT] che contiene:
    Orderlines : InsertOrderLineInput[]


    La classe Array:
    [InsertOrderLineInput[]]
    che contiene "CodArt" e "Quantità" che io devo impostare

    Imposto il codice in questo modo:
    codice:
    B2BMainServiceClient.InsertOrderInput orderInput = new B2BMainServiceClient.InsertOrderInput();
    
    B2BMainServiceClient.InsertOrderLineInput[] orderLineInput = null;
    orderLineInput = new B2BMainServiceClient.InsertOrderLineInput[1];
    
    orderLineInput[0].ProductCode = "ART001";
    orderLineInput[0].Quantity = 2;
    
    orderInput.OrderLines = orderLineInput;

    Ma ottengo l'errore "Riferimento a un oggetto non impostato su un'istanza di oggetto" quando imposto il ProductCode.

    Grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Cioè riguardo il ProductCode, l'intellisense ti funziona (cioè riconosce il campo come una delle proprietà della classe) ma poi quando invochi il WS ti restituisce quell'errore ?

  3. #3
    e dove lo crei l'oggetto da infilare nell'array?
    quelle due proprietà non possono essere dell'array!!!!!!!!!!

    codice:
    B2BMainServiceClient.InsertOrderLineInput[] orderLineInput = null;
    orderLineInput = new B2BMainServiceClient.InsertOrderLineInput[1] 
    { 
        new B2BMainServiceClient.InsertOrderLineInput()
        {
            ProductCode="ART001",
            Quantity=2
        }
    };
    
    orderInput.OrderLines = orderLineInput;

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Gluck74
    e dove lo crei l'oggetto da infilare nell'array?
    quelle due proprietà non possono essere dell'array!!!!!!!!!!

    codice:
    B2BMainServiceClient.InsertOrderLineInput[] orderLineInput = null;
    orderLineInput = new B2BMainServiceClient.InsertOrderLineInput[1] 
    { 
        new B2BMainServiceClient.InsertOrderLineInput()
        {
            ProductCode="ART001",
            Quantity=2
        }
    };
    
    orderInput.OrderLines = orderLineInput;

    Ma orderLineInput non è l'istanza che riceve il secondo membro dell'array ([1]) ?
    Cioè con queste due linee non crea una istanza (AMMESSO CHE ESISTA L'ELEMENTO CON INDICE 1) ?
    codice:
    B2BMainServiceClient.InsertOrderLineInput[] orderLineInput = null;
    orderLineInput = new B2BMainServiceClient.InsertOrderLineInput[1];
    E poi, se si riferisse a proprieta' ulteriormente nidificate e quindi invisibili da quel livello, dovrebbe dargli errore in compilazione o sbaglio ?

  5. #5
    no, con la riga di codice
    codice:
    orderLineInput = new B2BMainServiceClient.InsertOrderLineInput[1];
    crea un array di DIMENSIONE 1, ma pur sempre vuoto.
    Quindi in orderLineInput[0] non c'è ancora nulla (ovvero NULL)!!!!!!
    Ecco perché "orderLineInput[0].qualsiasicosa" restituisce quell'errore

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Giusto ! Stavo scrivendo senza provare.

    Hai risolto, Diego78 ?

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.