Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Problema nell'inserire dato recuperato da una listBox

    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

  2. #2
    lstcatappartenenza.Items(lstcatappartenenza.Select edIndex).Value

  3. #3
    adesso mi da questo errore

    System.ArgumentOutOfRangeException: Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index

  4. #4
    allora ho provato ad inserire un listbox con i valori inseriti manualmente (e non recuperandoli da un db) e funziona correttamente !
    però non ho capito perchè non mi funziona

  5. #5
    strano
    come inserisci nel listbox? forse dipende da quello

  6. #6
    questo è il processo per l'inserimento dei dati nella listBox

    Sub Page_Load(sender as Object, e as EventArgs)

    myConnection.Open()
    BindData()
    End Sub


    Sub BindData()

    Const strSQLPopola as String = "SELECT campionato FROM tbcampionati"
    Dim myCommand as New ODBCCommand(strSQLPopola, myConnection)

    Dim objDR as ODBCDataReader
    objDR = myCommand.ExecuteReader(CommandBehavior.CloseConne ction)

    lstcatappartenenza.DataSource = objDR
    lstcatappartenenza.DataBind()


    lstcatappartenenza.Items.Insert(0, new ListItem("-- Scegli un campionato --"))
    End Sub

    e mi carica tutto correttamente , ho provato a controllare i valori generati vedendo il codice html della pagina e sono corretti

  7. #7
    praticamente cosa succede quando clicchi sul bottone?

    non trova quello selezionato?


    se usi VS.net fai il debug passo per passo e vedrai che trovi l'intoppo.

  8. #8
    io clicco sul pulsante e mi viene fuori l'errore che ti ho postato all'inizio !
    potresti farmi vedere come popoli un listbox con i dati di un db?

    sia il valore del listitem che il testo devono avere come origine i dati del campo "campionato"

  9. #9
    Sub Carica_Menu(Sender As Object, E As EventArgs) ' collegamento al db objReader = objDatabase.SelectSQL("SELECT ID,Nome FROM Tabella")
    if not objReader is nothing then Dropdownlist.DataValueField = "ID" Dropdownlist.DataTextField = "Nome" Dropdownlist.DataSource = objReader Dropdownlist.DataBind()
    objReader.Close
    lblMessage.text=""
    else
    lblmessage.text="ERRORE NELLA QUERY"
    end if
    objReader.Close
    End Sub

    praticamente io ho una funzione a cui passo la query, questa funzione mi restituisce un OLEDBREADER o nothing se la query non trova nulla.

  10. #10
    non riesco a capire il tuo codice...
    considera che io utilizzo un db MySQL
    grazie per l'aiuto

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.