C# DataTable Column típusa (hibát várnék, de nincs..)
2013-05-14T11:08:22+02:00
2013-05-14T14:21:06+02:00
2022-08-17T09:55:33+02:00
tarampalam
Visual C# 2010 Express-t használom.

Az előzmény hosszadalmas (de okom volt rá), így csak az effektív problémát írnám le:
DataTable-be textbox-ból és olykor képletekkel számolva töltök fel egy bizonyos Column-jába adatokat. Alapból int típusú, de én hagytam egyszerűen string-nek, ezért számítás után ToString() metódussal töltöm fel az adott cellát.

Ez viszont problémát jelent, ha később sorba akarom rendezni eszerint az oszlop szerint (mert ez nem tényleges sorbarendezés lesz, ahogy szeretném, pl. negatív számoknál bezavar...). Így az adott column DataType értékét átállítottam Int32-re. Így a sorbarendezés már valóban számtanilag megfelelő lesz.

Ugyanakkor ezután ugyanúgy hiba nélkül lefut program. Ez így stabil? Úgy értem, hogy továbbra is ToString-gel töltöm fel azt az adott oszlop adatait, pedig az már Int32 típusú.

(Ténylegesen ez sok-sok oszlopnál előjön, és mindegyiknél az értékadásnál töröljem a toString-et vagy ez nem okoz működési kockázatot?)

Köszi előre is.
Mutasd a teljes hozzászólást!
A ToString elmaradhat, mivel a cella/mező object típust vár. Ha át tudja konvertálni az értéket az oszlopod típusára, akkor minden rendben; ha nem, akkor kivétel.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd