Baggrund: I SQL'en har jeg disse to jeg leger med lige nu:
select ... isnull(convert(char(21), convert(deciaml(19,2), [XX])) ,'-') as talværdi, convert(decimal(19,2), [XX]) as Talværdi_NULL from .. where ...
talværdi ligger intervallet 0-900, hvor alle NULL værdier kommer ud med en streg "-". Når nu jeg bruger dataset.tables(0).DefaultView.Sort = "talværdi ASC", sorterer den jo tallet som en teksttype og ikke et decimaltype, hvilket resulterer i at 5 kommer før 23 i en DESC sort. :(
Hvis jeg bruger Talværdi_NULL sorterer den helt korrekt, men viser tommer felter! hence my question at the top...
What to do?
ps. Det er IKKE en mulighed at lave sorteringen i SQL'en, da hver kørsel på denne liste tager ca 20 sec.
Altså bare lave en simpel IF omformaterings funktion?
Det skal da prøves, hvis man altså godt må lave logik inde i <%# %>, men det mener jeg ikke man må og så skal jeg lave en omformaterings funktion som returnerer '-' i tilfælde af NULL..
en funktion der gør arbejdet er jo nemt nok og det er normalt det jeg bruger, det var bare ikke det jeg ledte efter :(
Jeg håbede der var en parameter eller attribute der kunne sættes på Datagrid'et eller dataset'et der kunne erstatte NULL værdier.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.