anoniem Geplaatst: 13 juli 2007 Delen Geplaatst: 13 juli 2007 Ik heb een ASP script die naar MySQL moet communiceren, het is niet mijn script en hij communiceerde eerst met een andere database. Conversie is gelukt op een regel na. In de .ASP code geeft deze regel problemen. [code:1:5d1f2c1104] <img src='<%# GetColor((bool)Eval("testresult")) %>' alt='resultaat' /> [/code:1:5d1f2c1104] testresult is een tinyint in MySQL en was een bool in de vorige DB. C# [code:1:5d1f2c1104] public string GetColor(bool input) { return input ? @"image\good.png" : @"image\false.png"; } [/code:1:5d1f2c1104] Kortweg, als de db een 0 geeft, wordt er een foutmeldingsplaatje weergegeven. Visual Studio geeft echter de volgende fout: "When casting from a number, the value must be smaller the infinity." Maar de waarden in deze kolom zijn allemaa 0 of 1, geen oneindig. De query wordt verder in het script goed uitgevoerd. Waarom werkt het hier met MySQL niet maar met de vorige db wel? Quote Link naar reactie
anoniem Geplaatst: 21 juli 2007 Auteur Delen Geplaatst: 21 juli 2007 Ik heb niet zoveel verstand van C, maar volgends mij staat in de declaratie van GetColor dat input een bolean is [quote]public string GetColor(bool input) { return input ? @"image\good.png" : @"image\false.png"; }[/quote] Je zegt daar boven dat dit nu een integer is, gaat hier dan niet iets fout ?? Jan Willem Quote Link naar reactie
anoniem Geplaatst: 23 juli 2007 Auteur Delen Geplaatst: 23 juli 2007 Dat gaat allemaal wel goed. Ik heb de oplossing al gevonden. Morgen zal ik hem plaatsen. Quote Link naar reactie
anoniem Geplaatst: 26 juli 2007 Auteur Delen Geplaatst: 26 juli 2007 [code:1:ff2ef5ede1] <img src='<%# GetColor(Convert.ToSByte(Eval("result"))) %>' alt='result' /> [/code:1:ff2ef5ede1] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen