ho il seguente listBox che recupera i dati da un database e fino a qui nessun problema

ecco il listbox
<asp:listbox id="lstcatappartenenza" name="lstcatappartenenza" runat="server" Rows="1" DataTextField="campionato" DataValueField="campionato" />

nella query che inserisce i dati nel db utilizzo la seguente sintassi

dim strSQL as string = "INSERT INTO tbsquadre (nome, catappartenenza) VALUES ('"& nome.Text &"', '"& lstcatappartenenza.SelectedItem.Text &"')"

e mi da il seguente errore :

System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.

segnalato proprio sulla query di inserimento!
come posso fare?
vorrei fare inoltre un controllo che il listbox non abbia il primo elemento della lista selezionato (che è quello che specifica "Scegli un campionato") posso utilizzare un requiredfieldvalidator ?
se si come si fa?
ciao e grazie a tutti