hallo zusammen,

ich versuche mittels eine for each schleife von einem bestehenden Dataset in
eine leeres Dataset Datensätze zu übernehmen. Funktioniert auch soweit, aber
sobald ich 2 neue Spalten hinzufüge die ich dort haben muss, streikt .net!

Fehlermeldung1: Die Spalte "h-path" gehört nicht zu Tabelle "Pictures"

Nach zahlreichen Versuchen des umbenennens (ohne Sonderzeichen, etc) habe
ich mir einmal das DataSet anzeigen lassen. KOmischerweise macht .net aus
meinen Spalten h-path und t-path folgendes -> Expr1002 und Expr1003.

Nachdem ich diese Namen (warum auch immer diese angelegt werden) für die
Spalten benutzt habe erschien folgende Fehlermeldung:


System.FormatException: Die Eingabezeichenfolge hat das falsche Format. at
System.Number.ParseDouble(String s, NumberStyles style, NumberFormatInfo
info) at System.Double.Parse(String s, NumberStyles style, IFormatProvider
provider) at System.Convert.ToDouble(String value, IFormatProvider provider)
at System.String.System.IConvertible.ToDouble(IFormatProvider provider) at
System.Convert.ToDouble(Object value) at
System.Data.Common.DoubleStorage.Set(Int32 record, Object value) at
System.Data.DataColumn.set_Item(Int32 record, Object
value)<properties/H_A_101_C_LR_0.jpg> konnte nicht in der Expr1002-Spalte
gespeichert werden. Erwarteter Typ: Double.

Ich habe keine Ahnung wieso sich das .net fr überhaupt dagegen währt das
Dataset zu füllen, obwohl das Ausgangsdataset identisch ist mit dem zu
füllenden. Code hierfür siehe am Ende der Mail.

Kann mir jemand sagen wie ich sonst eine 1x1 Kopie einer Datenbanktabelle
erstellen kann, so dass es auch noch halbwegs perfomant ist?
Ich habe jetzt absolut keine Lust mehr hier den Fehler zu suchen, da es für
mich keinen Fehler gibt im Code, das scheint eher ein Bug zu sein. Oder doch
nicht???

Grüsse
Pat

 Code:
Dim objDataSetB1 As New DataSet()
 Dim objDataSetB2 As New DataSet()
 Dim objDataAdapterB1 As New OleDbDataAdapter()
 Dim objDataAdapterB2 As New OleDbDataAdapter()

 Dim objCommand As New OleDbCommand()
 objCommand.Connection = ALobjConnect
 objCommand.CommandType = CommandType.Text
 objCommand.CommandText = "SELECT * FROM tbl_photos"
 objDataAdapterB1.SelectCommand = objCommand
 objDataAdapterB1.Fill(objDataSetB1, "Pics")

 Dim objCommand2 As New OleDbCommand()
 objCommand2.Connection = objConnect
 objCommand2.CommandType = CommandType.Text
 objCommand2.CommandText = "SELECT property, serial, h-path, t-path FROM
Pictures"
 objDataAdapterB2.SelectCommand = objCommand2
 objDataAdapterB2.FillSchema(objDataSetB2, SchemaType.Source, "Pictures")
 objDataSetB2.AcceptChanges()

 Dim objDataRow, dtRow as DataRow
 For Each dtRow in objDataSetB1.Tables("Pics").Rows
  objDataRow = objDataSetB2.Tables("Pictures").NewRow()
  objDataRow("property") = dtRow("property")
  objDataRow("serial") = dtRow("serial")
  objDataRow("Expr1002") = dtRow("h-path").ToString
  objDataRow("Expr1003") = dtRow("t-path").ToString
  objDataSetB2.Tables("Pictures").Rows.Add(objDataRow)
 Next

 Dim objCommandBuilder As New OleDbCommandBuilder(objDataAdapterB2)
 objDataAdapterB2.InsertCommand = objCommandBuilder.GetInsertCommand()

 outInsert.InnerText = objDataAdapterB2.InsertCommand.CommandText

 objDataAdapterB2.Update(objDataSetB2, "Pictures")


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an