Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Dataset funktioniert nicht richtig

Empfohlene Antworten

Veröffentlicht

Hallo Leute,

ich habe ein komsiches Problem. Und zwar bin ich in der End-Phase meiner .net-DB-Anwendung. Ich habe ein Dataset mit 70 DataTables, jeweils 7 davon sind von der Abfrage her identisch, nur auf verschiedenen Tabellen. In 7 Fenstern können neue Spalten zu den Tabellen hinzugefügt werden und mit dem BindingNavigatorSaveItem gespeichert werden. Das ganze funktioniert witzigerweise 6 mal einwandfrei. Beim letzten gibt er mir immer eine Fehlermeldung aus: Spalte 'Rezept-Nr' läßt keine Nullen zu.

Theoretisch logisch, da dies die Key-Spalte ist. Allerdings habe ich einen passenden Wert reingeschrieben und er bringt den Fehler trotzdem.

Die DataTable habe ich schonmal gelöscht und neu erstellt.

Hier ist der Code beim Klicken auf Speichern:

    

Private Sub Prozessdaten_2641BindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Prozessdaten_2641BindingNavigatorSaveItem.Click

        If anzeigeart = 2 Then


            Dim rezeptnr As String

            rezeptnr = Rezept_NrTextBox.Text


            Dim datav As New DataView

            datav.Table = Me.ProzessdatenbankDataSet.Prozessdaten_2641


            Dim intIndex As Integer

            datav.Sort = "Rezept-Nr"

            intIndex = datav.Find(rezeptnr)

            Me.BindingContext(datav).Position = intIndex


            If rezeptnr = "" Then

                MsgBox("Bitte geben Sie eine Rezept-Nr ein!")

            Else

                If intIndex < 0 Then

                    Me.Validate()

                    Me.Prozessdaten_2641BindingSource.EndEdit()

                    Me.TableAdapterManager.UpdateAll(Me.ProzessdatenbankDataSet)

                Else

                    MsgBox("Diese Rezept-Nr ist in der Datenbank bereits vorhanden, bitte geben Sie eine neue ein!")

                    Rezept_NrTextBox.Text = ""

                End If

            End If


        End If

Er ist allerdings absolut identisch mit den anderen Code-Teilen.

Hat jemand vielleicht eine Idee an was mein Fehler liegen könnte? Ich versuche schon seit Tagen auf die Lösung zu kommen, ich weiß einfach nicht mehr was ich noch tun soll.

Viele Grüße

Informatikerin

Hey Leute,

schade das keiner eine Antwort weiß.

Ich habe die Form jetzt komplett neu erstellt, das war das einzige was ich bisher nicht probiert habe da es ewig ging die ganzen steuerelemente wieder hinzubekommen und zu formatieren.

Falls hier jemand später drauf stößt der noch was wüsste, bitte bitte noch schreiben. Es würde mich total interessieren an was es liegen könnte!

Viele Grüße

Informatikerin

ich muss ehrlich sagen, dass ich in .net wenn ichs mir aussuchen kann immer gern mit datatables und nem spezifischen query arbeite, von daher .....

ich mags einfach das ich weis was in meinem "schöneren" 2 dimensionalen array drin stehen muss ;)

kann dir bei gott nich weiterhelfen da :confused:

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.