+ Rispondi al messaggio
Pagina 1 di 4 123 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31

inserimento tipo di dato NUMERIC in database *.dbf VISUALFOXPRO

  1. #1
    cris77 non è in linea Scolaretto
    Ciao,

    ho un problema nell' inserire un dato di tipo Numeric(15,5) in una tabella *.dbf, tramite un'istruzione SQL:

    Dim cn As OdbcConnection
    cn = New OdbcConnection("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=C:\VTAM200701\VTAMDBF\;")
    
    Dim query As String = "INSERT INTO Docum(importo) VALUES (" & row.Cells(3).Value & ")"
    
    Dim cmd As OdbcCommand = New OdbcCommand(query, cn)
                    cmd.ExecuteNonQuery()
                    cn.Close()
                    cn = Nothing
    
    Ma mi riporta il seguente errore quando avvio il debug:

    ERROR [42000] [Microsoft][ODBC Visual FoxPro Driver]Syntax error.
    Ho provato a fare un CAST ma dice che la funzione non è valida, avete qualche suggerimento?
    grazie
    Ultima modifica di AntonioG; 17-06-2021 10:23 

  2. #2
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Non capisco perché pur usando un Command non usi i relativi Parameters.
    Vedrai che con i parametri si mette tutto a posto da solo.
    ℹ️ Leggi di più su gibra ...

  3. #3
    E per il codice usa i tag CODE

    A parte quanto giustamente suggerito da gibra, tu hai controllato cosa tenti esattamente di scrivere con

    row.Cells(3).Value

    ?
    Ultima modifica di AntonioG; 17-06-2021 10:32 
    ℹ️ Leggi di più su AntonioG ...

  4. #4
    cris77 non è in linea Scolaretto
    si scusate non ho aggiunto il tag...

    in effetti il codice che ho postato è molto "disordinato" seguirò giustamente il vostro suggerimento usando i Parameters.

    aggiornerò il post con il codice

    grazie ancora

  5. #5
    cris77 non è in linea Scolaretto
    il campo DATAGRIDVIEW row.Cells(3).Value restituisce un valore stringa ho provato anche ad usare la funzione

    Convert.todouble ma da errore provo con i paramenters

  6. #6
    Il problema non è il valore stringa ma il suo esatto contenuto.

    Hai visualizzato (con una MessageBox) il contenuto della variabile query prima dell'esecuzione della INSERT?
    Per caso ci sono altri simboli (euro?), ci sono virgole/punti decimali? Riporta qui il contenuto di query
    ℹ️ Leggi di più su AntonioG ...

  7. #7
    L'avatar di SirJo
    SirJo non è in linea Scolaretto
    secondo me i problemi potrebbero essere due

    1) come ti hanno già detto gli altri potrebbe essere un problema di virgola e/o punto sul valore decimale che tenti di scrivere

    2) nella parte Docum(importo) secondo me manca uno spazio, modificalo in Docum (importo)

  8. #8
    cris77 non è in linea Scolaretto
    questa è la query con i valori:

    INSERT INTO Docum(dosigpos, doannpos, donumpos, dotratta, dodatins, donumart, docontat, docoddoc, donumdoc, dodatdoc, dotrasmi, donote, docampo1, docampo2, dolinea, dotest1, dotest2, dotest3, dotest4, dotest5, dotest6, dovalor1, dovalor2) VALUES ('1', 21, 6098, 0, {^2021/06/04}, 1, 0,'N380','V1000103                 ', {^yyyy/MM/dd}, '  ', '  ','  ','  ','  ','  ','  ','IT ', ' ','EUR',' ',2021,18219,64)
    
    il problema è sull' ultimo dato 18219,64 .... nel database Visual Foxpro il campo è di tipo Numeric(15,5)

  9. #9
    Ma andrebbe il punto e non la virgola. Usare i parametri sarebbe la cosa migliore
    ℹ️ Leggi di più su AntonioG ...

  10. #10
    L'avatar di SirJo
    SirJo non è in linea Scolaretto
    esatto, come ti abbiamo già detto hai un problema di virgola, il valore numerico lo devi scrivere come 18219.64

    oppure usi i parametri

+ Rispondi al messaggio
Pagina 1 di 4 123 ... ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 2
    Ultimo Post: 17-06-2021, 10:22
  2. Incompatibilità tra dato tipo testo di una cella e dato tipo string
    Da saveriomartino nel forum Microsoft Excel
    Risposte: 10
    Ultimo Post: 16-07-2015, 18:50
  3. tipo di dato per chiave primaria
    Da orpo970 nel forum Microsoft SQL Server
    Risposte: 3
    Ultimo Post: 27-06-2012, 20:47
  4. [c#] Tipo di dato in una textbox
    Da Zigo nel forum C#
    Risposte: 2
    Ultimo Post: 16-01-2006, 09:53
  5. controllo tipo di dato su textbox
    Da manupil nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 13-03-2004, 10:39