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

    [vb.net]combobox and query

    raga ho un problema.forse banale per voi ma io non riesco a risolverlo.
    quando faccio la query,con il mio codice, secondo voi ho specificato bene il codice per farmi cercare l'elementi selezionati nei combobox?
    questo è il codice

    codice:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim sc As String
            sc = ComboBox1.SelectedItem
            Dim sc2 As String
            sc2 = ComboBox2.SelectedItem
            m_cnConnessioneADO.CursorLocation = ADODB.CursorLocationEnum.adUseClient
            m_cnConnessioneADO.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\Documents and Settings\Mirco Web Master\Documenti\Coktail.mdb.mdb")
            Dim sql As String
            sql = "SELECT * FROM Alcolici WHERE (Ingredienti= sc)and (ingredienti=sc2) "
            NomeCok.Text = ""
            m_rsAlcolici.Open(sql, m_cnConnessioneADO, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
            ' A questo punto hai il record  
            ' ma (prima) lo chiudevi subito  
            ' Questa istruzione, poi, la facevi sempre prima 
            ' della Open 
            If m_rsAlcolici.RecordCount > 0 Then
                NomeCok.Text = m_rsAlcolici.Fields("Nome").Value
    
            End If
            m_rsAlcolici.Close()
            m_cnConnessioneADO.Close()
        End Sub
    End Class
    non so se va bene così solo penso di no perchè nella casella di testo NomeCok non mi visualizza nulla.

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Scusa, ma la tabella Alcolici, ha sempre la stessa struttura ?
    Il campo Ingredienti contiene sempre una serie di ingredienti
    separata da virgole ?

    Ciao,
    Ciao, Brainjar

  3. #3
    si sempre la stessa struttura e il campo ingredienti ingredienti separati da virgole

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Allora la query, così, non ti funzionerà mai. Devi usare la soluzione
    che andava bene la settimana scorsa, quella con le LIKE.
    Devi sostituire il valore che trovi nella combo nella query,
    esattamente nel punto dove prima avevi "tequila" ecc.... .

    L'unico intervento che adesso devi fare è quello di eliminare le If.
    Che peraltro hai già fatto.


    codice:
    Dim sc As String
    Dim sc2 As String
    
    sc = ComboBox1.SelectedItem.Text
    sc2 = ComboBox2.SelectedItem.Text
    
    .....
    .....
    
    sql = "SELECT * FROM Alcolici WHERE (Ingredienti LIKE '%" & sc & "%' ) And (Ingredienti LIKE '%" & sc2 & "%')"
    Ciao,
    Ciao, Brainjar

  5. #5
    brainjar ecco il mio codice del bottone cerca ma non va?
    codice:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            m_cnConnessioneADO.CursorLocation = ADODB.CursorLocationEnum.adUseClient
            m_cnConnessioneADO.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\Documents and Settings\Mirco Web Master\Documenti\Coktail.mdb.mdb")
            Dim sc As String
            sc = ComboBox1.SelectedItem.text
            Dim sc2 As String
            sc2 = ComboBox2.SelectedItem.text
            Dim sql As String
            sql = "SELECT * FROM Alcolici WHERE (Ingredienti LIKE '%" & sc & "%' ) And (Ingredienti LIKE '%" & sc2 & "%') "
            NomeCok.Text = ""
            m_rsAlcolici.Open(sql, m_cnConnessioneADO, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
            ' A questo punto hai il record  
            ' ma (prima) lo chiudevi subito  
            ' Questa istruzione, poi, la facevi sempre prima 
            ' della Open 
            If m_rsAlcolici.RecordCount > 0 Then
                NomeCok.Text = m_rsAlcolici.Fields("Nome").Value
            End If
            If Not m_rsAlcolici.ActiveConnection Is Nothing Then m_rsAlcolici.Close()
            m_cnConnessioneADO.Close()
        End Sub
    
    End Class
    ho fatto come hai detto tu ma mi da un errore e mi evidenzia una riga del codice in giallo

  6. #6
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Quale riga ?
    Scommetto questa :

    sc = ComboBox1.SelectedItem.text

    Caio,
    Ciao, Brainjar

  7. #7
    no questa
    m_cnConnessioneADO.Open("Provider=Microsoft.Jet.OL EDB.4.0;" & "Data Source=C:\Documents and Settings\Mirco Web Master\Documenti\Coktail.mdb.mdb")

  8. #8
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    C'è un .mdb di troppo alla fine della riga.

    Ciao,
    Ciao, Brainjar

  9. #9
    che stupidoooooooooooooooooooooooooooooooooooo!!!!!
    funziona!!!!!!!!!!!!!!!!!
    scusami ma sono proprio scemo!!!
    non me ne ero accorto. adesso funziona.
    grazie mille.
    se non esistessi ti dovrebbero inventare
    grazie

  10. #10
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Grazie.
    Quello che vorrei sapere è: perchè hai eliminato le LIKE dalla query?

    Ciao,
    Ciao, Brainjar

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.