Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    19

    error '80040e10': Nessun valore specificato per alcuni parametri necessari.

    Salve,
    Ho il seguente codice per l'inserimento dati in un database:

    <% @ LANGUAGE = VBScript %>
    <% Option Explicit %>
    <% Dim conn
    Dim strconn
    Dim strSQL
    Dim a
    Dim rs
    strconn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source ="
    strconn = strconn + Server.MapPath ("GestioneOrdiniCartiera.accdb")
    set conn = Server.CreateObject ("ADODB.Connection")
    set rs = Server.CreateObject ("ADODB.Recordset")
    conn.Open strconn
    rs.Open "Agente", conn
    rs.MoveFirst
    Do While Not rs.EOF
    if rs.Fields(1).Value= Request.Form("txtAgente") then a = rs.Fields(0).Value
    rs.MoveNext
    Loop
    strSQL = "INSERT INTO Ordine(Data, Numero_Ordini, Id_Agente) VALUES(#" & Request.Form("txtData") & "#," & Request.Form("txtNum_Ordini") & ", a);"
    conn.Execute(strSQL)
    conn.Close
    set conn = nothing
    set rs = nothing
    %>

    Considerate che "txtData", "txtNum_Ordini" e "txtAgente" sono due textbox di un'altra pagina.
    Mi dà l'errore che vedete nel titolo (Nessun valore specificato per alcuni parametri necessari). io credo che l'errore è dovuto alla variabile "a" ma non capisco il perchè.
    Mi potete aiutare???
    Grazie in anticipo

  2. #2
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *immediatamente prima* di eseguire la query metti

    Response.Write "maGGica SQL...: " & strSQL & "
    "
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    19
    <% @ LANGUAGE = VBScript %>
    <% Option Explicit %>
    <% Dim conn
    Dim strconn
    Dim strSQL
    Dim a
    Dim rs
    strconn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source ="
    strconn = strconn + Server.MapPath ("GestioneOrdiniCartiera.accdb")
    set conn = Server.CreateObject ("ADODB.Connection")
    set rs = Server.CreateObject ("ADODB.Recordset")
    conn.Open strconn
    rs.Open "Agente", conn
    rs.MoveFirst
    Do While Not rs.EOF
    if rs.Fields(1).Value= Request.Form("txtAgente") then a = rs.Fields(0).Value
    rs.MoveNext
    Loop
    strSQL = "INSERT INTO Ordine(Data, Numero_Ordini, Id_Agente) VALUES(#" & Request.Form("txtData") & "#," & Request.Form("txtNum_Ordini") & ", a);"
    Response.Write "maGGica SQL...: " & strSQL & "
    "
    Response.Flush
    conn.Execute(strSQL)
    conn.Close
    set conn = nothing
    set rs = nothing
    %>

    Così?!?!?!
    questo è quello che mi esce:

    maGGica SQL...: INSERT INTO Ordine(Data, Numero_Ordini, Id_Agente) VALUES(#27/04/2013#,10, a);
    Microsoft Access Database Engine error '80040e10'

    Nessun valore specificato per alcuni parametri necessari.

    /Cartiera/AggiornaDB.asp, riga 24

  4. #4
    esatto. come puoi vedere da solo, nella stringa

    INSERT INTO Ordine(Data, Numero_Ordini, Id_Agente) VALUES(#27/04/2013#,10, a);

    stai passando la lettera a (evidenziata in rosso) non il valore della variabile a. Correggi

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova così
    INSERT INTO Ordine(Data, Numero_Ordini, Id_Agente) VALUES(#27/04/2013#,10, "&a&"); se a è una variabile numerica altrimenti '"&a&"'
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    19
    Originariamente inviato da optime
    esatto. come puoi vedere da solo, nella stringa

    INSERT INTO Ordine(Data, Numero_Ordini, Id_Agente) VALUES(#27/04/2013#,10, a);

    stai passando la lettera a (evidenziata in rosso) non il valore della variabile a. Correggi
    E come faccio a passare il valore della variabile???

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Apusca
    E come faccio a passare il valore della variabile???
    Te l'ha detto Andrea
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    19

    Altro problema

    Adesso funzione ma ho un altro problema:
    siccome nel codice che ho scritto avevo anche dimenticato di inizializzare la variabile a, l'ho inizializzata a=0 subito dopo averla dichiarata. Adesso il database si aggiorna ma nel campo Id_Agente ci va sempre il valore 0, cioè è come se non mi eseguisse il while.
    Sapete dirmi il perchè?!?!

  9. #9
    scusa, ma questa riga

    if rs.Fields(1).Value= Request.Form("txtAgente") then a = rs.Fields(0).Value

    chi l'ha messa?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    19
    Originariamente inviato da optime
    scusa, ma questa riga

    if rs.Fields(1).Value= Request.Form("txtAgente") then a = rs.Fields(0).Value

    chi l'ha messa?
    L'ho messa io perchè non va bene?

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.