Come impostare il valore null dalla query SQL su una stringa vuota in C #? [duplicare]

Oct 08 2020

Devo interrogare un array di stringhe da SQL usando questo codice:

defaultMail = getDefaultMailList(requester);

e la stringa di query sql è

SELECT * FROM dbo. ....

Quindi, ottengo un array di stringhe dal getDefaultMailListmetodo:

string toEmail = defaultMail[0];
string ccEmail = defaultMail[1];

Quindi, utilizzo il valore della query SQL per creare una condizione di if else come questa.

if (ccEmail != "")
{
    do something
}

Ora, ho incontrato il problema quando la query SQL restituisce il nullvalore. L' ccList != ""ancora ritorna TRUE, ma io voglio che ritorni FALSE.

Come gestire questo problema?

Grazie.

Risposte

2 MathewHD Oct 08 2020 at 13:23

Per verificare se è vuoto o nullo puoi usare la IsNullOrEmptyfunzione. Questa funzione controllerà entrambe se la variabile è nulla o vuota.

Se vuoi controllare l'input dell'utente, puoi anche usare IsNullOrWhitespace, che controlla inoltre se la stringa è composta solo da spazi bianchi.

// Check if the string is either empty or null.
if (string.IsNullOrEmpty(ccList))
{
    // do something
}