Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    stringa di insert in vb

    ciao a tutti
    ho un problema

    devo inserire un numero + precisamente 3,2 in un campo intero lungo
    di database access

    il problema è che se la stringa che scrivo lo prendo come numero eh:
    insert into campo(nome campo) values(" & valore & ")

    di da errore :
    i dati nn corrispondono al numero dei campi
    ,questo perche la virgola fa da separatore

    quindi sono costretto amettere come stringa es:
    insert into campo(nome campo) values('" & valore & "')
    il che mi sembra sbagliato visto che si tratta di un numero

    qualcuno puo indicarmi il modo + corretto?

  2. #2
    Hai provato a passargli il numero con il . ?

    insert into nometabella (nomecampo) values (3.2).

    Ciao
    Fidarsi è bene, non fidarsi è male !

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    insert into campo(nome campo) values(" & Replace(valore,",",".") & ")

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    no ragazzi
    se io in un campo intero long di access metto 3.2 lui mi mette 32
    ho gia' provato!

  5. #5
    se il campo è intero non puoi inserire 3,2 (che è un decimale): devi prima arrotondarlo e poi potrai inserirlo.

  6. #6
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da amodio
    no ragazzi
    se io in un campo intero long di access metto 3.2 lui mi mette 32
    ho gia' provato!


    hai voglia a provare

  7. #7
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    Originariamente inviato da caimano73
    se il campo è intero non puoi inserire 3,2 (che è un decimale): devi prima arrotondarlo e poi potrai inserirlo.
    no se il campo del dtabase è decimale ed inserisco 3.4 mi da 4
    ed anche a numerico(precisione singlola)

    ho gia' provato

  8. #8
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    ...


  9. #9
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    impressionato eh?

    Originariamente inviato da JamesD
    ...

    io ho solo chiesto il modo + giusto
    infatti io lo metto come stringa...
    cazz*** il mio db me lo ha fatto il database

  10. #10
    Originariamente inviato da amodio
    no se il campo del dtabase è decimale ed inserisco 3.4 mi da 4
    ed anche a numerico(precisione singlola)

    ho gia' provato
    effettivamente ho provato anch'io: l'arrotondamento lo fa in automatico.

    Se ho un campo intero e provo ad inserire 4.3 inserisce 4, se provo ad inserire 4.6 inserisce 5.

    la sintassi corretta dovrebeb essere quindi quella riportata da biste:

    "insert into campo(nome campo) values(" & Replace(valore,",",".") & ").
    Questo almeno in Oracle. Tieni comunque conto che il separatore decimale dipende anche dalla versione (se inglese o altro ) di Oracle (o forse dalle impostazioni internazionali della macchina, non sono sicuro). Esiste una funzione che ti permette di sapere che impostazioni ha Oracle, per sapere se il numero deve essere scritto con la virgola o il punto. Ma visto che a te non interessa il decimale (visto che il campo è un intero lungo) tanto vale che prima arrotondi il numero e poi lo inserisci: in tal modo non ci saranno separatori decimali che possono darti errori in fase di inserimento.


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.