It's not an "error". MySQL Cast will do the 'rounding' for you. 
The acutal case is that the 64-bit integer floating value is not affected by 
the CAST.

See the manual page for CAST: 
http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

If you would prefer to do the rounding in ASP, push the result into a temporary 
variable, then do a CDbl on the variable. Yes, it's a slightly extra step, but 
it will ensure that your data stays in the correct format.

J.R.

----------------------------------------

                                From: Critters <[EMAIL PROTECTED]>
Sent: Tuesday, June 19, 2007 8:37 AM
To: [EMAIL PROTECTED]
Subject: Re: Type Mismatch 

Thanks for responding.
If I just response.write score I get 6.5714
I got it working by doing this: cast(sum_score/sum_votes as signed) AS 
'score'
Which returns 7. So it is a MySQL error? I would prefer to do the 
rounding in ASP and not have to update other scripts giving the same 
problems.
--
Dave

J.R. Bullington wrote:
> This is an ASP error, not a MySQL error.
>
> However, try doing a 
>
> response.write rs("Score")
> response.flush
>
> Then you will see why you are getting the mismatch error. It is probably the 
> fact that rs("Score") is not returning an integer or number of any kind (i.e. 
> if rs("score") is null).
>
> HTH!
>
> ----------------------------------------
> From: Critters 
> Sent: Tuesday, June 19, 2007 7:44 AM
> To: MySQL General 
> Subject: Type Mismatch 
>
> Hi,
> I hope someone can help me with my problem, something that has come up 
> when moving code and DB to a new server:
>
> Connection:
> driver={MySQL ODBC 3.51 
> DRIVER};server=localhost;uid=xxxxxxxxxx;pwd=xxxxxxxxxx;database=xxxxxxxxxx;option=16387
>
> SQL:
> SELECT (sum_score/sum_votes) AS 'score' FROM xxxxxxxxxx WHERE id = 
> xxxxxxxxxx
>
> Value of "score":
> 6.2153
>
> ASP:
> <%=int(RS("score")*25)-20%>
>
> Error:
> Microsoft VBScript runtime (0x800A000D)
> Type mismatch
>
> Any help appreciated, I did not have this problem when I had the same 
> set-up but on a server running an earlier version of MySQL and the ODBC 
> driver.
> --
> David Scott
>
>   


Reply via email to