Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57

    problema con SQL UPDATE e asp.net

    Ciao a tutti
    Ho un piccolo (...) problema, ho un database con dei campi in sequenza del tipo: campo_1, campo_2, etc. Dovrei eseguire un Update del database ed inserire una voce in questo modo:
    Controlla il campo_1, se è vuoto inseriscila nel campo 1, altrimenti vai la campo_2 e controlla se è vuoto, altrimenti inseriscila nel campo 2 e così via fino a 10. E' possibile far ciò senza un'enormità di codice in vb.net??

    Grazie a tutti

    Emibio

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57
    Ok mi rendo conto....
    Allora devo aggiornare un database aggiungendo un nome, mettiamo "Mario". Nel database ho 10 campi definiti come: campo_1, campo_2,....fino a campo_10.
    Quello che devo fare nell'inserire il nome "Mario" è controllare dove inserirlo, cioè se il campo_1 è vuoto lo inserisco lì e basta, se invece il campo_1 è già occupato allora il nome va nel campo_2, sempre che questro sia libero, sennò si va al 3 e così via fino al 10. Non so se sono stato più chiaro...grazie Gluck!

  4. #4
    ciao,
    dunque, tu hai una tabella con 10 campi (colonne):

    campo1, campo2, campo3 ... ... etc

    questa tabella ha 1 riga sola?
    devi inserire "Mario" su questa riga? nella prima colonna libera?

    se ho capito bene, ti faccio questa domanda:
    sei proprio sicuro che sia la soluzione giusta?
    che DB hai?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57
    ciao,
    non sono sicuro che sia la soluzione giusta, ma al momento non ne conosco altre...utilizzo sql server 2005. La mia tabella ha più righe ma quello non è un problema, riesco ad allacciarmi alla riga nella quale devo fare l'update; per il resto devo inserire "mario" nella prima colonna libera, ecco...

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    queste cose si fanno da T-SQL oppure con un po' di codice VB.Net.

    Con questo, l'unica è estrarti i campi (in un datareader) e vedere se sono Null. Se lo sono, fai la INSERT.

  7. #7
    se vuoi provare a spiegarmi la tua esigenza, vediamo di trovare la soluzione giusta,
    altrimenti anche a me mi viene da proporre una soluzione che non è affatto bella.

    così su due piedi fare:

    leggo l'intera riga in questione con un datareader
    poi con un ciclo for scorro le colonne
    codice:
    string nomecolonna  string.Empty;
    IDataReader dr = getDataReader(stringaSQL, null);
    for (int i = 0; i < dr.FieldCount-1; i++)
    {
        if(dr.GetValue(i) == null)
            nomecolonna = dr.GetName(i);
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57
    in effetti anche io avevo pensato ad una soluzione del genere...ora provo e ti dico se riesco nel mio intento, poi magari cercherò di renderla più elegante...ti ringrazio ancora, sempre gentilissimo!

  9. #9
    scusa, ho visto un errore nel codice che ti ho dato: non ho messo la condizione di terminazione.

    Correggo in questo modo:
    codice:
    string nomecolonna = string.Empty;
    IDataReader dr = getDataReader(stringaSQL, null);
    int i = 0
    while (i < dr.FieldCount && nomeColonna == string.Empty)
    {
        if(dr.GetValue(i) == null)
            nomecolonna = dr.GetName(i);
        i++;
    }

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.