Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

C# ASP.net Databind issue na conversie

None
4 antwoorden
  • 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?
  • Ik heb niet zoveel verstand van C, maar volgends mij staat in de declaratie van GetColor dat input een bolean is
    public string GetColor(bool input)
    {
    return input ? @"image\good.png" : @"image\false.png";
    }
    Je zegt daar boven dat dit nu een integer is, gaat hier dan niet iets fout ??

    Jan Willem
  • Dat gaat allemaal wel goed.

    Ik heb de oplossing al gevonden. Morgen zal ik hem plaatsen.
  • [code:1:ff2ef5ede1]
    <img src='<%# GetColor(Convert.ToSByte(Eval("result"))) %>' alt='result' />
    [/code:1:ff2ef5ede1]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.