cerco di spiegarmi meglio![]()
per ovviare a questo tipo di problemi, inerenti punti virgola etc, è buona pratica utilizzare il tipo .NET corrispondente al tipo corrispondente del tuo database, ed evitare di fare l'insert componendo la query come un stringa (es. query ="INSERT INTO a,b VALUES ("+ variabile1+","+variabile2 etc..)
anzichè concatenare la stringa della query, ADO.NET ci mette a disposizione i Parameters. Credo che tu li abbia già utilizzati, giusto?
nel caso del float, secondo me devi utilizzare un tipo equivalente in net, che potrebbe essere il double:
e poi passarlo al database attraverso un parametro di tipo corrispondente. Nel mio esempio utilizzo il driver OleDb:Codice PHP:
double mioNumero =10.32;
così facendo, non dovrai preoccuparti di conversione della stringa sostituendo punti, virgole e quant'altro.Codice PHP:
OleDbParameter param = new OleDbParameter("@param1", OleDbType.Double).Value = mioNumero;
Se ti serviserro maggiori informazioni sull'utilizzo dei parametri puoi trovarle a questo link su MSDN (OleDB) oppure chiedi pure qui sul forum, indicando però nello specifico il tipo di database che utilizzi e qualche spezzone di codice della tua insert che ti da errore
ciao!