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]