Hallo!
Bis vor kurzem habe ich noch komplett auf VB6 Programmiert.
Jetzt schreib ich meine erste App mit .NET.
Ich hole die Daten aus einem XLS in ein Dataset und gebe die Dataset.table in ein Datatable.
Ich kann mittels Schleife aber leider keine Daten im Dataset oder Datatable ändern.
Fehlermeldung: Ungültige Konvertierung von Tyb DBnull in Typ String.
Danke für Eure Hilfe!
Bis vor kurzem habe ich noch komplett auf VB6 Programmiert.
Jetzt schreib ich meine erste App mit .NET.
Ich hole die Daten aus einem XLS in ein Dataset und gebe die Dataset.table in ein Datatable.
Ich kann mittels Schleife aber leider keine Daten im Dataset oder Datatable ändern.
Fehlermeldung: Ungültige Konvertierung von Tyb DBnull in Typ String.
VB.NET-Quellcode
- Try
- Dim MyConnection As System.Data.OleDb.OleDbConnection
- Dim dataSet As System.Data.DataSet
- Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
- MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sfile + ";Extended Properties=Excel 12.0;")
- MyCommand = New System.Data.OleDb.OleDbDataAdapter("select Titel,Autor,XXX1,XXX2, Prozentsatz,XXX3,XXX4,Waehrung,InEUR,Wechselkurs,AnteilVerlag from [Berichte$] where XXX4 IS NOT NULL", MyConnection)
- dataSet = New System.Data.DataSet
- MyCommand.Fill(dataSet)
- Dim DT As System.Data.DataTable
- DT = dataSet.Tables(0)
- 'Hier fängt der Problem Teil an:
- Dim crow As DataRow
- For Each crow In DT.Rows
- If crow("Autor") Like "*Markus*" Then crow("AnteilVerlag") = 0
- Next crow
- DataGridView1.DataSource = DT
- MyConnection.Close()
- Catch ex As Exception
- MsgBox(ex.Message.ToString)
- End Try
Danke für Eure Hilfe!