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

    Problemi con la insert into

    Salve a tutti,
    vorrei sapere se c'è qualcuno che puo essermi d'aiuto su questo problema:
    io sul database ho un'attributo chiamato prezzo che è di tipo valuta
    e non riesco a inserirgli il valore perchè mi da errore:
    codice:

    Prezzo = Request.form("Prezzo")
    set objRs = objConn.Execute("INSERT INTO Articolo (Tipologia,Descrizione,Prezzo,NProd,immagine) VALUES('"&Cat&"','"&Descrizione&"','" & Prezzo &"','"&Num&"','"&Imm&"')")

    e l'errore è:
    Microsoft JET Database Engine (0x80040E07)
    Tipi di dati non corrispondenti nell'espressione criterio.

    cosa posso fare?
    grazie mille per le eventuali risposte!

  2. #2
    se i campi sono numerici, non vanno tra apici.

  3. #3
    Ho provato a togliere gli apici ma dà lo stesso errore

    set objRs = objConn.Execute("INSERT INTO Articolo (Tipologia,Descrizione,Prezzo,NProd,immagine) VALUES('"&Cat&"','"&Descrizione&"'," & Prezzo &",'"&Num&"','"&Imm&"')")

    il campo Prezzo è Valuta da me.
    Non è numerico...quindi come posso fare?

  4. #4
    tutti i campi tranne Prezzo sono numerici?

  5. #5
    ti spiego sono tutte variabili testo, tranne Prezzo che è variabile Valuta e Tipologia che è una variabile numerica che referenzia a un'altra tabella quindi è numerica anche quella:
    Questo è il codice:
    <%
    Cat=request.QueryString("Prod")
    Descrizione = Request.form("Descrizione")
    Prezzo = Request.form("Prezzo")
    Num = Request.form("Num")
    Imm = Request.form("Imm")
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = ../adp.mdb") (la connessione è giusta solo che ho tolto l'indirizzo completo)
    Set objRs= Server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute("INSERT INTO Articolo (Tipologia,Descrizione,Prezzo,NProd,immagine) VALUES("&Cat&",'"&Descrizione&"'," & Prezzo &",'"&Num&"','"&Imm&"')")
    %>

  6. #6
    per caso nel prezzo hai una virgola?

  7. #7
    cosa vorresti dire? non ti seguo...io quando inserisco prezzi mi da l'errore sopraelencato..
    sia che inserisco 50.00
    sia che inserisco 50,00
    sia che inserisco 50

    quindi cosa posso fare?

  8. #8
    innanzitutto la virgola va sempre rimpiazzata con il punto ('sti sistemi ragionano all'americana...)

    poi fatti stampare a video la stringa di inserimento e postala

  9. #9
    e come faccio a rimpiazzare in caso il punto con la virgola?
    ora gli ho fatto fare una response.write cosi:
    Cat=request.QueryString("Prod")
    Descrizione = Request.form("Descrizione")
    Prezzo = Request.form("Prezzo")
    Num = Request.form("Num")
    Imm = Request.form("Imm")
    response.write (Prezzo)
    pero ho messo a commento:
    'Set objRs= Server.CreateObject("ADODB.Recordset")
    'set objRs = objConn.Execute("INSERT INTO Articolo (Tipologia,Descrizione,Prezzo,NProd,immagine) VALUES("&Cat&",'"&Descrizione&"'," & Prezzo &",'"&Num&"','"&Imm&"')")
    se no andava in errore..

    e inserendo 20.00
    mi stampa 20.00

  10. #10
    con una replace, che domande

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.