Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Drop Down List

  1. #1
    Utente di HTML.it L'avatar di mcp07
    Registrato dal
    Apr 2004
    Messaggi
    174

    Drop Down List

    Perchè non mi carica i dati ?
    Dove sbaglio ?

    codice:
    If Not IsPostBack Then
    
                Dim conn As OleDbConnection
                Dim cmdSelect As OleDbCommand
                Dim strSelect As String
                Dim dtrCorsi As OleDbDataReader
    
                conn = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\csl\Documenti\Visual Studio Projects\Becherelli\esame.mdb")
    
                strSelect = "Select Id_Corso, Nome_Corso From Corsi"
                cmdSelect = New OleDbCommand(strSelect, conn)
                conn.Open()
    
                dropCorsi.DataSource = cmdSelect.ExecuteNonQuery
                dropCorsi.DataValueField = "Id_Corso"
                dropCorsi.DataTextField = "Nome_Corso"
                dropCorsi.DataBind()
    
                conn.Close()
    
            End If
    Gran Duca del Fancazzismo, con Pieni Poteri per la Sezione Toscana del Clan, e Comandante Supremo delle Forze Aeree

    Non Esistono Cose Impossibile, ma Solamente la Nostra Limitata Percezione di Ciò che è Possibile!
    Ciao a tutti belle e rutti :maLOL:

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Re: Drop Down List

    Originariamente inviato da mcp07
    Perchè non mi carica i dati ?
    Dove sbaglio ?
    Il codice mi sembra corretto, quindi devo farti qualche domandina per indagare più a fondo.

    In quale evento è inserito questo codice?

    Ti vengono restituiti degli errori in fase di caricamento dei dati?

    Hai provato ad utilizzare la stessa query in Microsoft Access per verificare che sia espressa correttamente? (sebbene sembra proprio che sia così...)

    Ciao!

    P.S.: io utilizzerei un Try...Finally per garantire la chiusura della connessione, soprattutto perchè fai uso di un DataReader.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Re: Drop Down List

    Originariamente inviato da mcp07
    Dove sbaglio ?
    Il codice cosi' com'e' e' sbagliato. Non devi utilizzare la funzione ExecuteNonQuery ma al suo posto la funzione ExecuteReader che ti restituisce un datareader (nel tuo caso dtrCorsi che pero' vedo non utilizzi nel codice).
    Saluti a tutti
    Riccardo

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Yep! Riccardo ha ragione al 101%, poichè non avevo notato la chiamata ad ExecuteNonQuery.

    Quel metodo serve per gli statement SQL incaricati di modificare i dati, per intenderci quelli che includono INSERT, UPDATE, DELETE, senza restituire un set di dati.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di mcp07
    Registrato dal
    Apr 2004
    Messaggi
    174
    Tutto ok. Grazie.

    avevo fatto 2 errori da voi rilevati:

    1) usavo ExecuteNonQuery invece che ExecuteReader
    2) avevo dimenticato di dichiarare dtrCorsi
    Gran Duca del Fancazzismo, con Pieni Poteri per la Sezione Toscana del Clan, e Comandante Supremo delle Forze Aeree

    Non Esistono Cose Impossibile, ma Solamente la Nostra Limitata Percezione di Ciò che è Possibile!
    Ciao a tutti belle e rutti :maLOL:

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 © 2026 vBulletin Solutions, Inc. All rights reserved.