Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 52
  1. #1

    Select * che va come gli pare...

    Ciao a tutti ragazzi... ho un problema che a raccontarlo sembra assurdo ma mi capita davvero e non riesco a dare una spiegazione logica...

    Ho un database di access con una semplice tabella con 3 record all'interno.

    La query che eseguo sulla tabella è una semplicissima "Select * from Tabella" ma il suo risultato è assurdo... a volte mi fa vedere correttamente i 3 record e a volte ne salta uno, sempre il primo, senza una motivazione logica.

    Apro la pagina con la query è vedo il risultato corretto, 3 record, la ricarico e ne vedo 2 (saltato il primo), la ricarico e di nuovo 3...

    So che sembra assurdo ma mi accade davvero!!! VVoVe:

  2. #2
    posta il codice, magari l'assurdità è lì

  3. #3
    if request.querystring("csstep") <> "" then
    csstep = request.querystring("csstep")
    else
    csstep = "s3"
    end if

    Set Cast_S = Server.CreateObject("ADODB.Recordset")
    Cast_S.ActiveConnection = MM_GMConnect_STRING
    Cast_S.Source = "SELECT * FROM CAST_SRC WHERE CS_STEP = '" & csstep & "'"
    Cast_S.CursorType = 0
    Cast_S.CursorLocation = 2
    Cast_S.LockType = 1
    Cast_S.Open()

  4. #4
    c'è una WHERE, che evidentemente lavora

    è la WHERE che decide se caricare tutte le righe! la SELECT * dice di caricare tutte le colonne!

    medita

  5. #5
    Ora ho fatto la prova così...

    Set Cast_S = Server.CreateObject("ADODB.Recordset")
    Cast_S.ActiveConnection = MM_GMConnect_STRING
    Cast_S.Source = "SELECT * FROM CAST_SRC"
    Cast_S.CursorType = 0
    Cast_S.CursorLocation = 2
    Cast_S.LockType = 1
    Cast_S.Open()

    E il problema rimane il medesimo...

    E queste postate sono le prime righe della pagina... quindi non è possibile che ci siano fraintendimenti non credete?

    E nel database i record ci sono eccome...

  6. #6
    Originariamente inviato da optime
    c'è una WHERE, che evidentemente lavora

    è la WHERE che decide se caricare tutte le righe! la SELECT * dice di caricare tutte le colonne!

    medita
    Ti correggo anche qui...

    Nel database il campo "oggetto di WHERE" ha il medesimo valore per tutti e tre i record presenti e lo dimostra il fatto che a volte esce il primo e a volte no ricaricando la stessa identica query...

    Quindi il problema non è di certo questo anche in relazione a quanto ti ho scritto poco dopo...

  7. #7
    allora fai la prova del nove. apri access, e provi la query direttamente lì.

    se hai lo stesso comportamento della pagina, il problema è nel db (che potrebbe essere corrotto). se invece in access funzia, il problema è nel tuo codice

  8. #8
    Test fatto ora...

    Sia nel database che nella pagina dà gli stessi comportamenti strani...

    Quindi dal tuo ragionamento il problema è il file MDB e non la pagina... quindi cosa mi consiglieresti di fare per controllare se il database è corruttato?


  9. #9
    ti fai un db nuovo e ci importi quello vecchio. tutto fatto via access

  10. #10
    Ma con dati e tutto o solo con la struttura e poi lo devo riempire nuovamente a mano...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.