Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema con query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    10

    problema con query

    Salve a tutti!

    Ho un problema alquanto strano ed insolito. Oggi pomeriggio, finito di scrivere una pagina asp, ho controllato se una query di tipo "insert into" riusciva ad inserire i dati nel database. Andava perfettamente, si trattava di un ciclo che inseriva a ripetizione dei dati in una tabella. Poco fa, ho ripreso in mano il programma, ho ritestato l'applicazione e con mio stupore.....NON VA PIU'! non mi sembra di aver modificato niente -.-'. La cosa che proprio nn capisco è che non mi viene segnalato alcun tipo di errore. Anzi, alcune istruzioni (un redirect) vengono eseguite, a dimostrazione che la query DEVE essere eseguita. Ma non capisco come mai, sul database non ho risultati! nella tabella del db non riesco ad inserire righe. O meglio, vi riesco da un'altra pagina (che avevo già realizzato in passato ed è strutturata diversamente...ma va ancora!)..ma da quella fatta oggi, non va più. Non capisco proprio........ posto di seguito un pezzo di sorgente



    maxid = "SELECT TOP 1 ID_Voto FROM Voto ORDER BY ID_Voto DESC"

    Set objRsc = cna.Execute(maxid)

    a = objRsc("ID_Voto")
    maxid = cint(a)
    maxid = maxid + 1
    '************************************************* *******'

    dim appog, i, l

    l = Session("classe")
    strAlu = "SELECT Cognome FROM Alunni " & _
    "WHERE Classe = '" & l & "' " & _
    "ORDER BY Cognome"

    Set objRsc = cna.Execute(strAlu)
    do while not objRsc.EOF

    i = objRsc("Cognome")
    '************************************************* ****
    id_al = "SELECT DISTINCT ID_Alun FROM Alunni WHERE " & _
    "Cognome = '" & i & "'"
    Set objRsd = cna.Execute(id_al)
    b = objRsd("ID_Alun")
    id_al = cint(b)

    '************************************************* *******

    appog = "note" & objRsc("Cognome")
    strIns = "INSERT INTO Voto(ID_Voto, ID_Alun, Voto, Data, Tipo_Prova, Materia, Notes) VALUES (" & _
    maxid & "," & _
    id_al & "," & _
    "'" & Request.Form("objRsc(""Cognome"")") & "'," & _
    "'" & Request.Form("data") & "'," & _
    "'" & Request.Form("nomeprova") & "'," & _
    "'" & Request.Form("materia") & "'," & _
    "'" & appog & "')"

    response.write "tu ma"
    Set objRse = cna.Execute(strIns)
    maxid = maxid + 1
    objRsc.movenext
    loop
    response.redirect "aggiornamento.asp"
    else
    end if


    vi ringrazio in anticipo !

  2. #2
    intanto
    codice:
    Set objRse = cna.Execute(strIns)
    la puoi sostituire con un semplice
    codice:
     cna.execute(strIns)
    potrebbe poi essere che il recordset cjhe mandi in loop sia vuoto...e poi sei sicuro che da qualche parte nella pagina onn ci sia un on error resume next?

    cmq la prossima volta il tuo codice scriilo tra i tag [ c o d e ] e [ / c o d e ] almeno diventa leggibile

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.