Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    Problema con campi access

    Ho due tabelle con due campi identici, decimali, con 2 numeri dopo la virgola. Li leggo dalla prima tabella e li stampo a video ok poi però se cerco di mettere con una insert quel valore nell'altra tabella mette su due colonne la parte decimale e la parte intera con conseguente errore nella query:

    INSERT INTO T_Ordini (idOrd,IdPr,Prezzo) VALUES(" & Session("Ordine") & "" & TempId & "," & TempPrezzo & ")"

    Perchè succede questo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    1. non è detto ke tu possa inserire un ID (se è un campo veramente ID, cioè ke si autoincrementa ecc.)
    2. manca una virgola.
    INSERT INTO T_Ordini (idOrd,IdPr,Prezzo) VALUES(" & Session("Ordine") & "," & TempId & "," & TempPrezzo & ")"

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    no il campo id è solo un numerico.

    Cmq, ora mi ricordavo... la virgola avevo provato a toglierla perchè fa una cosa strana. Se la metto mi dice:
    System.Data.OleDb.OleDbException: Errore di sintassi nell'istruzione INSERT INTO

    stampando la query si ha:
    INSERT INTO T_Ordini (idOrd,IdPr,Prezzo) VALUES(2,,26,52)

    come vedi mette due virgole ma è senza senso almeno per me...

    e comunque quello che stampa non è corretto, dovrebbe essere 1,2,(26,52) ed è qui sul decimale che da il problema si imbroglia con la virgola di access... credo...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da elisa_rm74
    no il campo id è solo un numerico.

    Cmq, ora mi ricordavo... la virgola avevo provato a toglierla perchè fa una cosa strana. Se la metto mi dice:
    System.Data.OleDb.OleDbException: Errore di sintassi nell'istruzione INSERT INTO

    stampando la query si ha:
    INSERT INTO T_Ordini (idOrd,IdPr,Prezzo) VALUES(2,,26,52)

    come vedi mette due virgole ma è senza senso almeno per me...

    e comunque quello che stampa non è corretto, dovrebbe essere 1,2,(26,52) ed è qui sul decimale che da il problema si imbroglia con la virgola di access... credo...
    fai un replace della virgola del decimale con un punto ..
    oppure usa i parameters

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    grazie mille ancora per oggi, risolto come hai detto tu!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da elisa_rm74
    grazie mille ancora per oggi, risolto come hai detto tu!
    ciao

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.