On 19 Jun 2007 at 12:42, Critters wrote:

> 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.

Hi,

I had a similar problem when using select count(*) on windows.  The MyODBC 
driver is 
not returning a number type, so the code fails because it is expecting one.

To confirm this add this code:

<%=Typename( RS("score").value) %>

above the line that fails to show what type the MyODBC driver is returning.  
When it failed 
for me I was getting 'unknown' instead of 'Long'.

If this is the case you may have to specifically CAST it into a number type in 
your SQL 
statement or use one of the VBScript functions CInt(), CLng(), CDbl(), CSng() 
etc.
Hope this helps

Ian
-- 





-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to