Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    7

    Problema risultati in query

    Ciao a tutti, sono nuovo in questo forum.
    purtroppo ho un problema assurdo in una pagina asp.

    Se eseguo una query su una vista con una sola condizione nel campo where ottengo dei risultati.

    Se alla stessa query aggiungo dei campi in or non ottengo risultati ma se eseguo la query nell'utility di sql studio express la query funziona.

    La sintassi è corretta

    Il count della seconda query è 0.

    Dove sta il problema? é un problema di provider.

    vi do un po di dati:
    (sqlserver 2005)

    questa è la funzione di connessione:

    Function ConnectSQL()
    Set conn_SQL = Server.CreateObject("ADODB.Connection")
    conn_SQL.CursorLocation=3
    conn_SQL.open "Driver={SQL Server};Server=XXXX\SQLEXPRESS;Database=trXXXova;U id=XXXX;Pwd=XXXX;"
    Set Session("DB_conn_SQL") = conn_SQL
    ConnectSQL=conn_SQL
    End Function

    Grazie in anicipo.
    Saluti

  2. #2
    manca proprio la query. postala, dai

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    7
    questa da count=0 ma da risultati in sqlstudioexpress

    SELECT * FROM vistaX WHERE trasmesso_a like '%xxxx%' OR trasmesso_a like '%xxxx%' OR trasmesso_a like '%xxxx%' OR trasmesso_a like '%xxxx%' OR trasmesso_a like '%xxxx%' OR trasmesso_a like '%xxxx%' OR trasmesso_a like '%xxxx%'


    cosi invece funziona in entrambi i casi:

    SELECT * FROM vistaX WHERE trasmesso_a like '%xxxx%'

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Può essere che con tutti quei like or vada in timeout.

    Ma scusa spero che quegli xxxx siano tutti diversi tra loro, oppure fai delle or con la stessa condizione?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    7
    si ovviamente le xxxx sono per mascherare i dati. I campi in or sono tutti diversi.

    Il timeout...mha la pagina ritorna subito Count 0 non aspetta niente.

    Ho provato anche ad interrogare direttamente le tabelle ma non la vista e non cambia niente.

    Ho provato anche con diversi driver ma niente.

    C'é sicuramente qualcosa nel passaggio da asp a sqlserver perchè come dicevo la query ritorna i corretti risultati se eseguita direttamente sul server.

  6. #6
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Non è che per caso le collation del server fanno distinzione tra maiuscole e minuscole?
    Cmq un pò di parentesi tra una condizione e l'altra io le metterei anche per migliore lettura della query.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    7
    ho provato ma nessuna delle due cambia niente..

    grazie...upr

  8. #8
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Mi dispiace altro non so dirti così su due piedi. Bisognerebbe vedere il caso reale.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    7
    grazie comunque per la pronta risposta.
    E' veramente uno strano caso.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    7
    sono una pigna.. ho risolto era una banalità...

    non ti dico il perchè perchè mi eliminate da ogni forum che parla di asp...

    grazie ancora... saluti a tutti

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.