Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: problemi con recordset

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    problemi con recordset

    ho una tabella A con i campi codice valore controllo_A
    una tabella B con i campi codice_B valore_B controllo_B

    in teoria uguali, con gli stessi record
    ora dovrei controllare che A in B non ci siano record diversi.

    ho provato cosi:

    sql1="SELECT codice, valore FROM A LEFT OUTER JOIN B ON A.controllo = B.controllo WHERE (controllo_B IS NULL)"

    La query in access e in sql server funziona, solo che non riesco
    a scrivere a video in asp i record errati.
    rs("codice")?

    mi da la pagina vuota.

  2. #2
    codice e valore di quale tabella fanno parte? a o b?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    in pratica la tabella di nome A ha il campo CONTROLLO, la tabella di nome B ha il campo CONTROLLO_B.

    in pratica se scrivo:
    response.write(rs.recordcount)
    mi scrive 34, ma se chiedo il valore dei record rs("controllo") non scrive niente.

    ------------------------------------------------

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo tutto lo script.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    set connection12= Server.CreateObject("ADODB.Connection")
    Connection12.Open Application("Connection12_ConnectionString")

    sql1="SELECT TABELLA_A.codice, TABELLA_A.valore,TABELLA_A.CONTROLLO FROM TABELLA_A LEFT JOIN TABELLA_B ON TABELLA_A.controllo = TABELLA_B.controllo_B WHERE (TABELLA_B.controllo_B IS NULL)"
    set rs1=server.createobject("adodb.recordset")
    rs1.open sql1, connection12,3,3

    DO UNTIL RS1.EOF
    response.write(rs1("CODICE"))
    RS1.MOVENEXT
    LOOP

    Non mi stampa niente,
    ma se chiedo
    response.write(rs1.recordcount), mi scrive 33 (numero di record)

    Mistero!!!!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    If not rs1.eof then
    DO while not RS1.EOF
    response.write(rs1("CODICE"))
    RS1.MOVENEXT
    LOOP
    else
    response.write("Recordset vuoto.")
    end if
    Prova

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    "RECORDSET VUOTO."
    in che senso?

  8. #8
    Originariamente inviato da tigre2209
    "RECORDSET VUOTO."
    in che senso?
    che vuol dire vuoto? che non c'è niente? che non ha letto nulla?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    hai ragione, non avevo letto bene il codice.
    ho provato a scrivere rs1.recordcount
    e mi scrive questo:

    33Recordset vuoto.

    quindi i record ci sono, ma non me li visualizza.

    sarà il problema di rs1("codice") che non riesce a visualizzare?

  10. #10
    puoi postare il codice, pls? recondcount=33 e recordset vuoto sono in antitesi...

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.