Ciao,
ho un problema con access.
Devo inserire tramite una form asp.net dei dati in una tabella access.
Ho tra altri dati (descrizione,codice) anche una textbox per l'inserimento del prezzo in euro.
il problema è che se inserisco un "numero con virgola" esempio 45,87 ottengo un errore.
Infatti con un po' di debug ho visto che queste riga di codice
diventacodice:string query="insert into articoli(Descrizione,Codice,Dimensioni,Prezzo,FKIDCategoria) values ('" + MyFunctions.SistemaApici(descrizione) + "','" + MyFunctions.SistemaApici(codice) + "','" + MyFunctions.SistemaApici(dimensioni) + "'," + prezzo + "," + categoria + ")";
Quindi in realtà la virgola diventa il separatore del values nella query.codice:string query="insert into articoli(Descrizione,Codice,Dimensioni,Prezzo,FKIDCategoria) values ('ciao','ciao','25x35',45,87,3);
Se metto il punto invece (es. 45.87) diventa :
Ovvero lo elimina del tutto !codice:string query="insert into articoli(Descrizione,Codice,Dimensioni,Prezzo,FKIDCategoria) values ('ciao','ciao','25x35',4587,3);
Nella classe articoli ho rappresentato prezzo come un double.
Come risolvo il problema ???
Grazie 1000.
PS: Ovviamente non voglio essere costretto ad impostare nel db il prezzo come testo visto che poi mi servirà anche l'ordinamento per colonne.
Attendo ansioso.
Ciao.

Rispondi quotando