[Mono-bugs] [Bug 595918] Decimal parameter stored incorrectly from sql stored procedure
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Mon Apr 12 18:17:44 EDT 2010
http://bugzilla.novell.com/show_bug.cgi?id=595918
http://bugzilla.novell.com/show_bug.cgi?id=595918#c2
jeevan kodali <kjeevan_kumar at yahoo.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kjeevan_kumar at yahoo.com
Platform|Other |32bit
OS/Version|Other |Linux
--- Comment #2 from jeevan kodali <kjeevan_kumar at yahoo.com> 2010-04-12 22:17:43 UTC ---
Sorry, probably you need exact code to replicate this bug, here it is, I am
using .Net 2.0 and running it on Linux machine connecting to Sql Server 2005:
SqlCommand cmd = new SqlCommand("dbo.addXXX_Test", con.Connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@p_Name", SqlDbType.VarChar));
cmd.Parameters["@p_Name"].Size = 40;
cmd.Parameters["@p_Name"].Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
cmd.Parameters.Add(new SqlParameter("@p_DecimalCheck", SqlDbType.Decimal));
cmd.Parameters["@p_DecimalCheck"].Precision = 19;
cmd.Parameters["@p_DecimalCheck"].Scale = 5;
cmd.Parameters["@p_DecimalCheck"].Value = 5.123;
cmd.ExecuteNonQuery();
con.ConnectionString is just a connection string to the database.
The table structure in sql server is:
create table dbo.XXX_Test
(
Name VARCHAR(40),
DecimalCheck DECIMAL(19,5) null
) ON Test_Data
GO
When I execute above code and do select * from XXX_Test, it shows .05123 for
DecimalCheck instead of 5.123.
Hope this helps.
Thanks
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list