Visualizzazione dei risultati da 1 a 6 su 6

Discussione: recordset e database

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    25

    recordset e database

    ciao a tutti,
    mi aiutate a risolvere questo problema?

    Dopo aver prelevato i dati da un form li inserisco in una tabella(Artisti).
    Successivamente devo inserire in una seconda tabella un dato (l'id che è di tipo contatore) che prelevo dalla prima e un valore nullo:

    strsql3 = "SELECT * FROM [ClassifArtist]"
    set rs3 = Server.CreateObject("ADODB.Recordset")
    rs3.Open strsql2, conn, 1, 2
    rs3.AddNew

    strsql4 = "SELECT Artisti.idArtista FROM [Artisti] WHERE Artisti.password='"&x_password&"'"
    set rs4 = Server.CreateObject("ADODB.Recordset")
    rs4.Open strsql, conn, 1, 2
    rs4.AddNew

    rs3("punteggio")="0"
    rs3("idArtista")=rs4(0)
    rs3.Update
    rs3.Close
    Set rs3 = Nothing

    Mi ritorna questo errore:
    Item cannot be found in the collection corresponding to the requested name or ordinal.

    qual'è il problema?
    Daniela

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La riga dell'errore quale sarebbe?
    Comunque controlla bene i nomi dei campi che hai utilizzato, qualcuno non esiste.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    25
    hai ragione, avevo sbagliato a scrivere il nome della tabella..... si vede che sono una principiante!

    Avrei un'altra domanda.Invece di scrivere

    rs3("punteggio")="0"

    dovrei scrivere più correttamente

    rs3("punteggio")=cint("0")?

    Ma se invece è un numero molto grande cosa devoscrivere al posto di cint?
    Daniela

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Interroghiamoci prima su che tipo di campo sia "punteggio".
    Se è numerico l'assegnazione è di questo tipo:

    codice:
    rs3("punteggio") = 0 'senza virgolette
    Se si tratta di una variabile puoi fare una cosa di questo tipo:
    codice:
    numero = 12000
    rs3("punteggio") = CInt(numero) 'Anche se in questo caso non servirebbe
    Se il numero è molto grande al posto di CInt si usa CLng

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    25
    grazie!

    PS. Il campo "punteggio" è numerico, avevo dimenticato di scriverlo!!

    Daniela

  6. #6

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.