Toon posts:

[C#] Van untyped->typed dataset

Pagina: 1
Acties:

Verwijderd

Topicstarter
C#:
1
2
3
4
5
6
7
8
9
10
11
[...]
UnTypedMyTableDataRows = dsMyTable.tblMyTable.Select(strFilter);

MyTableDataSet.tblMyTableRow[] TypedMyTableDataRows = 
   new MyTableDataSet.tblMyTableRow[UnTypedMyTableDataRows.Length];

for(int i = 0; i < UnTypedMyTableDataRows.Length; i++)
{
      TypedMyTableDataRows[i] = 
            (MyTableDataSet.tblMyTableRow) UnTypedMyTableDataRows[i];
}

Ik gebruik bovenstaande code om na een Select() (wat een untyped dataset teruggeeft) weer een typed dataset te maken. Eerlijk gezegd is 't imo nogal ranzige code, maar ook de enige 'oplossing', omdat je wel naar een Row maar niet naar een Row-array kunt casten... Of mis ik iets?

Verwijderd

'typed' dataset is niets anders dan een custom generated class die derived van DataSet. Ergo: wil je een echte typed dataset, dan moet je zelf de code genereren, (bv door de tool aan te roepen die bij de sdk zit). Creeer je zo'n typed dataset class instance, dan moet je die handmatig vullen ja, maar ik zou die vullen zoals je je untyped dataset vult, dan heb je die niet meer nodig.