Autor Beitrag
BLR
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Mi 18.08.10 09:19 
Hallo, ich hoffe mein Titel ist aussagekräftig genug, wenn nicht bitte ich dies zu entschuldigen.

Es geht um einen DataSet.Tables[0]

Ich habe eine .xsd-Datei erstellt, worin ich alle Tabellen und Prozeduren anhand der originalen DB erstellt habe.

Parallel dazu habe ich eine SQL-Methode, die einen DataSet zurückliefert:
SqlAdapter.fill(DataSet)

Nun will ich das, was in dieser Rückgabevariable unter: DataSet.Tables[0] aufgelistet wird in meine erzeugte DataSet-Tabelle zuweisen
Code:

ausblenden C#-Quelltext
1:
2:
3:
BankDB.SperrungDataTable clsDataTable = new BankDB.SperrungDataTable();

clsDataTable.DataSet.Tables[0] = mDSSQLResult.Tables[0];


Dabei kommt folgender Fehler:
ausblenden Quelltext
1:
Einer Eigenschaft oder einem Indexer "System.Data.DataTableCollection.this[int]" kann nichts zugewiesen werden -- sie sind schreibgeschützt.					


Im Allgemeinen weiss ich nicht ob das überhaupt geht, einen DataSet an eine DataSet.xsd-Tabelle anzufügen.
Normaleweise kann man schon einen gewöhnlichen DataSet an einen anderen DataSet zuweisen, hier aber besteht ein Schreibschutz....
Leider finde ich in msnd nix über diesen Schreibschutz.
Wäre für die Hilfe sehr verbunden, falls noch mehr Infos benötigt werden, sagt bescheid.
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 18.08.10 10:08 
Der Indexer (DataTableCollection.Item-Eigenschaft) hat nur eine get-Methode (keine set!), daher kannst du diese nicht direkt zuweisen (d.h. überschrieben).
Benutze doch einfach die Add-Methode:
ausblenden C#-Quelltext
1:
dataSet.Tables.Add(mDSSQLResult.Tables[0]);					


Dein konkretes Beispiel macht so auch keinen Sinn, da du zuerst eine neue Tabelle erstellst und dann auf dessen (noch nicht zugewiesene!) DataSet-Eigenschaft zugreifst.

Konkretes bzgl. der xsd-Datei kann ich dir leider nicht sagen.

Für diesen Beitrag haben gedankt: BLR
BLR Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Mi 18.08.10 12:10 
ahh danke sehr, die add-funktion hab ich vergessen.