Re: how to use DB_NUMERIC in OLEDB ?



davidshen (davidshen@xxxxxxxxxxxxxxxxxxxxxxxxx) writes:
> i want to use a DB_NUMERIC variable to update my MSSQL2K, the number i
> want to send is 55.5, and i set DB_NUMERIC using the following code:
> DB_NUMERIC num;
> num.precision=5;
> num.scale=2;
> num.sign=1;
> long tmp = long (55.5*100) // which is 5550, 15ae in hex
> memset(num.val,0,16); // the length of num.val is 16
> memcpy(num.val, &tmp, sizeof(long));// bit copy
>
> but on the sql server side, the number it stored is 55
> what's the problem with my code?

And the column is really a decimal(5,2) on the SQL Server side?

Filling in DB_NUMERIC is non-trivial, because you need to know how
many bytes to fill in. This depends on the precision. It does not
seem to be such an error in this case, though.

You may want to look at IDataConvert, which is described in Appendix I
in the OLE DB Programmers Reference.

--
Erland Sommarskog, SQL Server MVP, esquel@xxxxxxxxxxxxx

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx
.



Relevant Pages

  • Re: Query training -- Complex queries
    ... > Update PositionsEOM ... Here you don't have a derived table, but a correlated subquery. ... UPDATE in Books Online. ... is not written for SQL Server. ...
    (microsoft.public.sqlserver.server)
  • Re: Linked Server: How to check if server exists?
    ... The root problem is described in the Books Online topic Batches. ... Rick Byham, SQL Server Books Online ... linked server don't run on those development machines not having that linked ...
    (microsoft.public.sqlserver.connect)
  • Re: STORED PROCEDURE - passing table name as a parameter
    ... T-SQL, is that you get problems if the view definition does not fit into ... will need to query other system tables, for instance syscolumns. ... Erland Sommarskog, SQL Server MVP, esquel@xxxxxxxxxxxxx ... Books Online for SQL Server 2005 at ...
    (comp.databases.ms-sqlserver)
  • Re: Problem when changing Views
    ... There aree several reasons. ... I use neither of the tools, but I guess that Design View resubmits the ... Erland Sommarskog, SQL Server MVP, esquel@xxxxxxxxxxxxx ... Books Online for SQL Server 2005 at ...
    (comp.databases.ms-sqlserver)
  • Re: SQL 2005: Help files not valid?
    ... Please try the following instructions to remove and reinstall Books Online. ... If this doesn't solve the problem, we'll need to get the Visual Studio folks ... In Add or Remove Programs, select Microsoft SQL Server 2005, and then ... Complete the remaining steps in the Installation Wizard. ...
    (microsoft.public.sqlserver.setup)

Loading