una cosa que me pasó, no se si tiene mucho que ver con este tema, pero como justo hablamos de los parametros del command, lo comento...
Tengo una base SQL con un campo "real" (numeros decimales, similar a float) segun busque el "equivalente" en ADO, para declarar el parametro es adSingle, tenia que llamar a un proc que hacia un INSERT, lo hacia sin devolver error, pero cuando miraba el numero con decimales, insertado en la base, no se veia como tenia que verse, se veia con notacion cientifica, con exponencial, algo rarisimo.
Despues de dar muuuchas vueltas me doy cuenta que el numero que le estaba pasando desde el VB como parametro, era decimal, pero separado con un punto ( . ) y.... justamente mi config regional el punto es separador de miles, no separador decimal, el decimal es la coma, asi que ojo con eso!