Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    285

    Problema con query demenziale..

    Ciao a tutti i forumisti!

    allora sto iniziando ad imparare visual basic e mi sto trovando davanti un piccolo noioso intoppo


    Ho necessita di creare una query personalizzata in base all'input selezionata dall'utente. La query dovrà essere formata da valori inseriti in alcune textbox e combobox.

    Su come formare la query in base agli input non ci saranno problemi, il mio intoppo è molto più balordo! vado al dunque..

    Ho aperto connessione e recordset tramite codice ed ho provato una query standard per far visualizzare i dati in un datagrid del tipo

    "Select * from miaTabella Where id=1"


    con questa query di esempio va tutto bene e i dati appaiono nel datagrid, am se voglio ricavare il valore dell'id da ricercare in modo dinamico non funza! ovvero:


    miaVariabile=miatextbox.text

    "Select * from miaTabella Where id=miaVariabile"

    non va!!!!!!!!!

    ho anche provato così, sviluppo in asp e funziona...

    "Select * from miaTabella Where id='"&miaVariabile&"'"

    cosa non va?


    Grazie mille!

  2. #2
    codice:
    rs.Open "Select * from tua_tabella where id = " & " '" & tua_variabile & "'", cn, adOpenStatic, adLockOptimistic, adCmdText
    prova così !
    mic

  3. #3
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    gli apici ovviamente vanno solo se il campo e di tipo stringa!


  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    285
    Grazie, la query non da più errore quell'errore ma ancora non va.. posto un po di codice..

    Premetto che ho già effettuato la connessione al database nel form_load..

    adesso l'errore è: Tipo di dati non corrispondenti nell'espressione critero e poi appare, variabile oggetto o variabile del blocco with non impostata e mi da l'errore ove conto i record trovati.. mah!


    Private Sub inputCerca_Click()

    Dim varNumerot

    varNumerot = controllotesto.Text

    ssql = "SELECT * FROM utenti where codTessera=" & " '" & varNumerot & "'"

    adoricerca.RecordSource = ssql
    Set DataGrid.DataSource = adoricerca
    contatore = adoricerca.Recordset.RecordCount

    End Sub

  5. #5
    Prova così :


    [code]
    "SELECT * FROM utenti where codTessera = " & varNumerot
    [\code]
    senza apici come ha detto gigi
    fa sapere se va
    mic

  6. #6
    codTessera è un campo numerico o alfanumerico?

    se numerico
    codice:
    rs.open "SELECT * FROM UTENTI WHERE codTessera = " & int(varNumerot), conn, 1, 3
    se alfanumerico

    codice:
    rs.open "SELECT * FROM UTENTI WHERE codTessera = '" & varNumerot & "'", conn, 1, 3

  7. #7
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    ho usato pochissimo l'ADODC, ma dopo aver assegnato il recordsource non devi fare il refresh??
    dall'errore che ti da, sembra che il recordset non sia istanziato!


  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    285

    Grazie!

    Volevo ringraziarvi.. Grazie a tutti ho risolto!

    Il campo del database era numerico ed ho impostato la query nel seguente modo..

    ..where=" & miavariabile


    e funziona benissimo.


    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.