There are at least three places where you could be losing precision: VFP, ODBC, and within SQL Server. Try using SQL Profiler to determine what value is being sent to the SQL Server. If the values being sent to SQL Server are wrong, enable ODBC tracing and try it again. Be ready to dig through the ODBC trace. It will contain a ton of material.
-Mike