Hallo zusammen,
ich stehe im Moment vor einem Problem, welches mir vorher garnicht aufgefallen ist.
Ich ziehe mittels OleDbDataAdapter Daten aus einer Access-Datenbank und speicher diese in einer xml Datei ab.
Soweit so gut, befinden ist Daten in der XML-Datei stellt dies kein Problem da.
Nun wurde bei einer Abfrage kein Wert zurück gegeben, somit wurde in die XML nur follgendes geschrieben
XML-Daten
1: 2:
| <?xml version="1.0" standalone="yes"?> <NewDataSet /> |
Beim Erstellen des Berichtes wurde nun ein Fehler zurück geworfen.
Sollte kein Datensatz ausgelesen werden müsste es so aussehen, damit CrystalReport zufrieden ist:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9:
| <?xml version="1.0" standalone="yes"?> <NewDataSet> <MS> <MS-Erg></MS> <MS1-Bes></MS> <MS1-Bem></MS> <MS></MS> </MS> </NewDataSet> |
Mein Routine zum Aulesen sieht so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| sql1 = "Hier steht die SQL" con.Open(); oledbAdapter = new OleDbDataAdapter(sql1, con); oledbAdapter.Fill(myDataSet); oledbAdapter.Dispose(); con.Close(); myDataSet.Tables[0].TableName = "MS"; myDataSet.Tables[0].Columns[0].ColumnName = "MS-Erg"; myDataSet.Tables[0].Columns[1].ColumnName = "MS-Bes"; myDataSet.Tables[0].Columns[2].ColumnName = "MS-Bem"; myDataSet.Tables[0].Columns[3].ColumnName = "MS-Dat";
myDataSet.WriteXml(filePath); |
Hat jemand Ideen? Stehe auf dem Schlauch...
Danke schonmal...