🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #869

Stringhe SQL con variabili "inserite"

#869
From: TDK
Date: Sat, 11 Jun 2005 12:40
56 lines
3074 bytes
Salve
Ho un problema, Visual basic a volte non lo capisco proprio!

Ho un file DB in Access 2003 che si chiama Clendar.mdb, con al suo interno 
due tabelle una TCalendar con 366 record composti da 97 campi,
praticamente un griglia con tutti i quarti d'ora dell'anno, all'interno dei 
ogni campo c'� una lettera compresa tra A e F.
Nella seconda tabella TComp ci sono 6  record con 2 campi, praticamente una 
griglia che associa ad ogni
lettera da A a F un numero da 0 a 6 (A=0  B=1 ecc)

Devo creare una Funzione che mi ricavi il valore (NComp) contenuto
nella "cella" relativa al quarto d'ora attuale.

Ho provato con la seguente e tutto funziona fino alla riga contrassegnata 
con ***,
a questo punto il debug mi avvisa: Errore run-time 3061 Parametri 
insufficienti. Previsto 1
Il problema si risolve se al posto della variabile " & ValQuartodora & " 
sostituisco ad esempio 'B',
non capisco perch� tre righe riga prima ci sono addirittura due variabili 
inserite nella
stringa SQL ( "& NQuartodora & " e " & GiornoOggi & ") e funziona 
perfettamente, ValQuartodora viene estratto correttamente.

Function NComp() As Integer

    Dim dbsCalendar As Database
    Dim qdfTemp As QueryDef
    Dim GiornoOggi As Integer
    Dim rstTemp As Recordset
    Dim NQuartodora As String
    Dim qdfFascia As QueryDef
    Dim rstFascia As Recordset
    Dim ValQuartodora as String

    GiornoOggi = Format(Date, "y")
    NQuartodora = "F" & Quartodora

    Set dbsCalendar = OpenDatabase(App.Path & "\Calendar.mdb")

    With dbsCalendar
        Set qdfTemp = .CreateQueryDef("", "SELECT TCalendar.G, TCalendar." & 
NQuartodora & " From TCalendar WHERE (((TCalendar.G)=" & GiornoOggi & "));")
        Set rstTemp = qdfTemp.OpenRecordset()
        ValQuartodora = rstTemp(1)
***  Set rstFascia = .OpenRecordset("SELECT TComp.IDFascia, TComp.NComp From 
TComp WHERE (TComp.IDFascia=" & ValQuartodora &");")
        NComp = rstFascia(1)
        .Close
 End With
End Function

Qualcuno pu� darmi una dritta?

Grazie 1K per l'help 
Technical Details
Message-ID: <KYAqe.54692$795.1673786@twister1.libero.it>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!nntp.infostrada.it!twister1.libero.it.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f94ee,bc349b5a2e0daf10,start
X-Google-Attributes: gidf94ee,public
X-Google-Language: ITALIAN,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!nntp.infostrada.it!twister1.libero.it.POSTED!not-for-mail
From: "TDK" <mouseraider@libero.it>
Newsgroups: free.it.visual-basic
Subject: Stringhe SQL con variabili "inserite"
Lines: 58
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Message-ID: <KYAqe.54692$795.1673786@twister1.libero.it>
Date: Sat, 11 Jun 2005 12:40:10 GMT
NNTP-Posting-Host: 151.42.100.135
X-Complaints-To: abuse@net24.it
X-Trace: twister1.libero.it 1118493610 151.42.100.135 (Sat, 11 Jun 2005 14:40:10 MET DST)
NNTP-Posting-Date: Sat, 11 Jun 2005 14:40:10 MET DST
Organization: [Infostrada]