Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    problema query e decimali

    salve, ho questa query

    SQL = "INSERT INTO board_offers ([user],[email],[mex],[title],[datadd],[trans_type],[item_type],[item_type_cat],[min_price]) VALUES ('" & myUser & "','" & myemail & "','" & myrev & "','" & itemtitle & "'," & today & ",'" & trans_type & "','" & item_type & "','" & item_type_cat & "'," & min_price & ")"

    mi restituisce questo errore

    Number of query values and destination fields are not the same.

    il problema è sul campo min_price

    se tolgo il campo e tolgo la values funziona tutto

    ma appena lo metto (perchè devo inserire anche quel campo!) mi da questo errore

    quale può essere il problema ?

    il campo min_price è numerico, precisione doppia, numero generico, 2 decimali il database è access. inserisco in quel campo valori tipo 22,11 etc..

    se metto gli apici al values '" & min_price & "' mi dice type mismatch.. (giustamente)

    help !!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    min_price = replace(min_price, ",", ".")
    SQL = "INSERT INTO board_offers ([user],[email],[mex],[title],[datadd],[trans_type],[item_type],[item_type_cat],[min_price]) VALUES ('" & myUser & "','" & myemail & "','" & myrev & "','" & itemtitle & "'," & today & ",'" & trans_type & "','" & item_type & "','" & item_type_cat & "'," & min_price & ")"
    Roby

  3. #3
    grazie per la risposta roby

    non ho ancora provato,

    ma non è uguale ??

    non riesco a vedere la finezza

  4. #4
    Hai visto la riga in grassetto?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    ah.

    cioè mettere il punto invece della virgola ?

    se apro access e manualmente inserisco 20.11, me lo aggiorna a 2011
    mentre se metto 20,11 mi memorizza effettivamente 20,11

    sicuri sia quello il problema ? il campo è numerico. potrei mettere il campo testo e farei prima ?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il db ragiona all'inglese.
    I decimali si esprimono con il punto.
    Hai provato?

    Roby

  7. #7
    allora sarà un problema di access perchè ripeto, se manualmente (ma ho provato anche con l'insert into inserisco ad esempio 222.45
    lui mi registra 22245 nel database

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.