I tried to insert a double value "0.0491" in Sybase. I found that the value stored in the table is "0.04909999999" that I think is precision loss problem. Does anyone know what the problem is and how I can insert the value exactly "0.0491" rather than "0.04909999999"

It is a standard problem with floating-point arithmetic in any computer. Does Sybase support a "decimal" data type? That should sort out your problems.