Hallo,
Ich habe wieder ein Problem. Ich lese meine Datenbank (mdb) ueber den OleDbadapter in ein Dataset.
Aus irgendwelchen Gruenden wird dabei die der Status "PrimaryKey" mein ID Spalte aberkannt.
Daher deklarier ich den Key sofort nach dem einlesen.
DS.Tables("Table").PrimaryKey = New DataColumn() {DS.Tables("Table").Columns("ID")}
Die Spalte ID ist uebrigens eine "auto increment" Spalte.
Nun will ich eine neue Zeile anlegen. Allerdings meckert er das die Spalte ID dabei nicht von mir gefuellt wird
"Spalte 'ID' läßt nicht 'nulls' zu."
Hier die relvanten Teile des Codes
Wisst ihr wie ich dieses Dilemma umgehen kann ?
Der Primary Key ist fuer mich notwenig da ich beim updaten manchmal Rows.Find nutzen muss, und auf auto increment moechte ich nur ungern verzichten
Mit freundlichen Gruessen
HolyAbsolut
Ich habe wieder ein Problem. Ich lese meine Datenbank (mdb) ueber den OleDbadapter in ein Dataset.
Aus irgendwelchen Gruenden wird dabei die der Status "PrimaryKey" mein ID Spalte aberkannt.
Daher deklarier ich den Key sofort nach dem einlesen.
DS.Tables("Table").PrimaryKey = New DataColumn() {DS.Tables("Table").Columns("ID")}
Die Spalte ID ist uebrigens eine "auto increment" Spalte.
Nun will ich eine neue Zeile anlegen. Allerdings meckert er das die Spalte ID dabei nicht von mir gefuellt wird
"Spalte 'ID' läßt nicht 'nulls' zu."
Hier die relvanten Teile des Codes
VB.NET-Quellcode
- DA = New OleDb.OleDbDataAdapter(SQL, con)
- DA.Fill(DS, "Table")
- con.Close()
- DS.Tables("Table").PrimaryKey = New DataColumn() {DS.Tables("Table").Columns("ID")}
- --------------------------------------------------------------------------------------------
- Dim dsNewRow As DataRow
- dsNewRow = DS.Tables("Table").NewRow()
- dsNewRow.Item("Date_Create") = Date.Now
- dsNewRow.Item("Status") = "Remaining"
- dsNewRow.Item("Last_User") = My.Settings.User
- DS.Tables("Table").Rows.Add(dsNewRow)
- Case Taskbox.Text = "New Doc & Sent"
Wisst ihr wie ich dieses Dilemma umgehen kann ?
Der Primary Key ist fuer mich notwenig da ich beim updaten manchmal Rows.Find nutzen muss, und auf auto increment moechte ich nur ungern verzichten
Mit freundlichen Gruessen
HolyAbsolut
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „HolyAbsolut“ ()