Die DataTable gehört bereits zu einem anderen DataSet

12/09/2008 - 21:37 von Carsten Matterne | Report spam
Hi, ich bekomme immer folgenden Fehler
Die DataTable gehört bereits zu einem anderen DataSet
wie kann ich diesen Fehler vermeiden ?

Mein Code

Dim dt1_Tab1 As New DataTable

Try

Dim dataset1_Tab1 As New DataSet

dt1_Tab1 = ExecuteDataTable(sqlStr, 0, "Tab1")

dataset1_Tab1.Tables.Add(dt1_Tab1



Catch ex As Exception

Dim sError As String = ex.Message

End Try
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
12/09/2008 - 22:41 | Warnen spam
Hallo Carsten,

"Carsten Matterne" schrieb:

Die DataTable gehört bereits zu einem anderen DataSet

wie kann ich diesen Fehler vermeiden ?



Füg die DataTable nicht zwei DataSets hinzu :)

dt1_Tab1 = ExecuteDataTable(sqlStr, 0, "Tab1")



Was macht die Methode "ExecuteDataTable"? Ich denke mal, ein
per DataAdapter.Fill ein DataSet aufbauen, oder? Falls ja,
nimm eine andere Überladung der Fill Methode und zwar die,
die eine DataTable als Parameter annimmt.

dataset1_Tab1.Tables.Add(dt1_Tab1



Alternativ (aber nicht empfohlen, da Du dann ein unnötiges Objekt
rumfliegen hast) kannst Du die DataTable auch per <DataTable>.Copy
kopieren.

http://msdn.microsoft.com/de-de/lib....copy.aspx

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen