
16-02-2008, 13:37
|
|
|
|
חבר מתאריך: 08.09.06
הודעות: 232
|
|
|
DataBind למערך של Rows לא עובד.
מדוע הקוד הבא זורק שגיאה (שיניתי את שמות המשתנים לשמות מסבירים)?
קוד:
TypedDS.TypedDSDataTable myDataTable = BL.GetTypedDataTable();
TypedDS.TypedDSRow[] myRows = myDataTable.Select(null, sortExpr)as TypedDS.TypedDSRow[] ;
MyRepeater.DataSource = myRows;
MyRepeater.DataBind();
זה מחזיר אצלי את השגיאה הבאה:
קוד:
Specified cast is not valid.
Line 840: get {
Line 841: try {
Line 842: return ((System.DateTime)(this[this.tableTypedDS.SomeDateColumn]));
Line 843: }
Line 844: catch (System.InvalidCastException e) {
InvalidCastException: Specified cast is not valid.]
TypedDSRow.get_SomeDate() in ...
[StrongTypingException: The value for column 'SomeDate' in table 'TypedDS' is DBNull.]
TypedDSRow.get_SomeDate() in ...
אם אני עושה DataBind ל TypedDSDataTable זה עובד בלי בעיה.
האם יש למישהו הארות בעניין? למה זה לא עובד אצלי? ברור לי שזה צריך לעבוד. האם העובדה שיש שורות שמוחזרות עם SomeDate ריק היא הגורם לבעיה? איך פותרים את זה?
תודה.
|