2009-11-17 5 views
0

J'ai rencontré une conversion d'entier en chaîne avec MySql + SubSonic3 (il génère une mauvaise requête SQL). Après avoir trouvé la racine du problème dans les sources SubSonic et l'avoir corrigé, tout fonctionne bien, mais je ne suis pas sûr qu'il ne tire pas d'autres choses.Erreur SubSonic avec MySql CONVERT()

Je crois en MySqlFormatter.cs le code suivant à la ligne 309

   sb.Append("CONVERT(VARCHAR(MAX), "); 
       this.Visit(m.Object); 
       sb.Append(")"); 

doit être remplacé par

   sb.Append("CONVERT("); 
       this.Visit(m.Object); 
       sb.Append(", CHAR)"); 

Est-il juste?

Répondre

1

Nice one! Yep - cela devrait être VARCHAR (200) - changement fait et poussé. Merci!

+0

Je pense qu'il devrait être CHAR (200) alors, CONVERT() dans MySql n'accepte pas le type VARCHAR. – Nickname