Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    2

    [VB.NET] problema combobox e query sql

    Salve a tutti,credo sia molto stupida la mia domanda,
    però apparentemente non riesco ad uscirne..sicuramente mi stò perdendo in un bicchier d'acqua.

    Ho in pratica una combobox popolata che vorrei usare come parametro per una query.
    esempio: seleziono pippo dalla combobox ,si compone la select e tramite un evento click
    di un pulsante faccio partire la subroutine.


    vi riporto il codice sql pari pari ,da form1.designer, che stò costruendo...

    me.oledbselectcommand1.commandtext = "select nome,indirizzo from abitazioni where (codice ='" & combobox.text & "')"

    i risultati andranno tramite una oledbconnection,un dataadapter ed un dataset, ad una datagrid che ho già settato e che funziona.

    Il problema è : se uso combobox.text non trova nessun record,
    se invece al posto di combobox uso il valore pippo (inizialmente selezionato nella combo)
    mi ritornano i vari recordset che vengono correttamente visualizzati sulla datagrid.

    ho rincontrollato i campi nel database e li ho settati tutti
    testo,in modo da poter fare i test senza problemi...

    Spero di essermi spiegato decentemente,vista anche l'ora eheheheh
    grazie a chi vorrà postare una sua opinione

  2. #2
    prova a inserire un punto di interruzione e a verificare il valore della stringa del CommandText in modo da vedere che valore inserisce... così puoi capire dove sbagli...

    ciao ciao

  3. #3
    Ti potrei consigliare di creare una sola volta la query di selezione ed utilizzare i parametri di SQL per i dati variabili.
    Ti levi da tutte le preoccupazioni di formattare i dati con apici per le stringhe, convertire i numerici etc. etc.

    Usa le try, catch per trappare l'eventuale errore OleDb, ti aiuta parecchio in caso di errore.


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    2
    Ragazzi grazie delle opinioni ,siete stati gentilissimi

    Allora...stamattina ho immesso nella subroutine il try catch con le oledbexceptions, e non c'e' stato nessun errore...però finalmente direi di aver capito ,forse,cos'e' successo....

    credo semplicemente che la stringa che viene data "in pasto" a
    me.oleddSelectCommand1.commandtext è "esterna" (perchè l'avevo creata sull'oggetto dataadapter tramite le proprietà del designer) alla subroutine in cui seleziono il parametro sql......
    non avevo nessuna eccezione perchè la stringa è giusta e la connessione ai dati funziona,forse però combobox.text veniva processato "prima" di avere un valore dalla sub e mi ritrovavo una select in cui il parametro era "nullo".

    Scusatemi..era veramente una cavolata...se solo c'avessi pensato ieri sera..vabbè spero sia stata la stanchezza e nient'altro a farmi "svalvolare".
    ora ho spostato la stringa d'interrogazione all'interno della subroutine click del pulsante e tutto funziona...

    Un salutone a tutti,a risentirci per altri dubbi e perplessità
    Grazie ancora

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.