Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 40
  1. #1

    strano problema con una query

    anticipando che mi vergogno un po' a postare di una cosa così semplice,voglio sottoporvi un problema.
    una normalissima query,fatta come le faccio di solito,mi restituisce questo errore:

    codice:
    Tipo di errore:
    Microsoft OLE DB Provider for SQL Server (0x80040E14)
    Sintassi non corretta in prossimità della parola chiave 'SELECT'.
    /IKEA-DB/oggetti/cat.asp, line 66
    la query è questa:

    codice:
    sql = "SELECT * FROM Categories WHERE Category = 1 AND Father=" & tutte & ""
              rs.Open sql, conn, 1, 3
    guardate,è una buona mezz'oretta che mi ci arrabatto per capire cosa non gli va bene...ma a me sembra regolare...
    boh,ditemi voi se si possono avereproblemi su 'ste cose...

  2. #2
    se father è una striga devi fare
    sql = "SELECT * FROM Categories WHERE Category = 1 AND Father='" & tutte & "'"


  3. #3
    Tipo di errore:
    Microsoft OLE DB Provider for SQL Server (0x80040E07)
    È stato rilevato un errore di sintassi durante la conversione del valore varchar 'SELECT * FROM Categories WHERE Category = 1 AND ID=1' in una colonna di tipo int.
    /IKEA-DB/oggetti/cat.asp, line 67

    no,no,c'è qualcosa che non va al di la delle virgolette per la stringa...
    adesso la query è così:

    codice:
    sql = "SELECT * FROM Categories WHERE Category = 1 AND Father='" & tutte & "'"
              rs.Open sql, conn, 1, 3
    "tutte" è una variabile che prendo dall'url con request.querystring

  4. #4
    Prova a mettere catergory e/o categories tra parentesi quadre []
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  5. #5
    Il DB è SQL server, vero?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    niente,tra l'altro,mi sono accorto di una cosa ben più grave.
    questa query è dentro una condizione,ovvero che se "tutte" è <> "" allora fai la query.
    il problema è che in quel momento "tutte" è vuota,ma entra lo stesso nella condizione.
    ragazzi,io mi faccio stampare "tutte" ed effettivamente me la stampa vuotaosto il codice.
    al momento ci troviamo nella pagina cat.asp?idcategoria=1

    la parte di codice di questa pagina interessata è:

    codice:
    <%
    tutte = Request.QueryString("tutte") '''tutte è vuoto          
    if tutte <> "" then       '''qui entra nella condizione anche se tutte è vuoto!!!
                idcategoria = ""
            %>
            <table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
              <tr>
                <td bgcolor="#0067AC" align="center"><font color="#FFD635">
                CODICE IDENTIFICATIVO</font></td>
                <td bgcolor="#0067AC" align="center"><font color="#FFD635">
                OGGETTO</font></td>
                <td bgcolor="#0067AC" align="center"><font color="#FFD635">ITEM</font></td>
                <td bgcolor="#0067AC" align="center"><font color="#FFD635">CATEGORIA</font></td>
                <td bgcolor="#0067AC" align="center"><font color="#FFD635">DATA 
                INSERIMENTO</font></td>
              </tr>
            <%
              sql = "SELECT * FROM Categories WHERE Category = 1 AND Father='" & tutte & "'"
              rs.Open sql, conn, 1, 3
              Response.Write ("Sottocategorie di appartenenza dei seguenti item: ")
              do while not rs.EOF
                name = rs("Name")
                id = rs("ID")
                Response.Write name & ";" & "nbsp;"
                rs.movenext
              loop
                
              
              end if
             %>
    e comunque a me sembra sempre tutto a posto

  7. #7
    si,il db è sqlServer

  8. #8
    Usa "null" (senza apici) al posto di "" per controllare il contenuto di "tutte"
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    ok,è giusto scrivere così?:

    if tutte <> null then

    perchè adesso quando null non è vuota non entra più nella condizione,forse perchè ho scritto null così e per entrare nella condizione (così come scritta) nella variabile tutte dovrebbe esserci scritto "null"...o mi sbaglio?non so se è giusto scrivere semplicemente così...
    grazie mille comunque per l'attenzione e le risposte...

  10. #10
    usa la pluripremiata funzione

    codice:
    If Trim(tutte & "[]") = "[]" Then
       ' tutte e' vuota
    Else
       ' tutte contiene qualcosa
    End If

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.