Hallo zusammen,
ich beschäftige mich zum erstenmal mit dem BindingNavigator und BindingSources und habe dazu ein paar Verständigungsfragen.
Ich habe eine einfache Tabelle die so aussieht.
CREATE TABLE [dbo].[tblName](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CustomerID] [int] NOT NULL,
[Name] [nvarchar](max) NOT NULL
) ON [PRIMARY]
Ich habe in meinem C# (VSS2005) jetzt ein DataSet eingefügt und diese Tabelle in das DatSet eingefügt.
Eine BindingSource-Komponente bindet jetzt diese Tabelle an den BindingNavigator. Die einzelnen Datenbankfelder werden als Textboxen auf meinem Form angezeigt. Das klappt auch soweit ganz gut. Ich kann in den Datensätzen navigieren. Alles super.
Die Probleme entstehen beim Einfügen, Ändern und Löschen von Daten.
Ich muss dazu noch sagen, dass das Feld CompanyID für den Benutzer nur ReadOnly ist.
Wenn ich jetzt den Button "AddNewItem" drücke kann ich auch neue Daten eingeben, wenn ich aber das z.B. zum vorherigen Datensatz wechsele, dann kommt eine Exception, dass das Feld Company ID nicht null sein darf.
Wie kann ich das Feld ausfüllen?
Muss ich auf das OnClick Ereigniss reagieren und den Datensatz selbst einfügen ?
Wie füge ich über die BindingSource ein neues Element in meine Tabelle ein und wie mache ich das Update der Tabelle zur Datenbank?
Vielleicht kann mir jemand ein wenig Licht in diesen Dschungel bringen.
Gruß
Jörg
ich beschäftige mich zum erstenmal mit dem BindingNavigator und BindingSources und habe dazu ein paar Verständigungsfragen.
Ich habe eine einfache Tabelle die so aussieht.
CREATE TABLE [dbo].[tblName](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CustomerID] [int] NOT NULL,
[Name] [nvarchar](max) NOT NULL
) ON [PRIMARY]
Ich habe in meinem C# (VSS2005) jetzt ein DataSet eingefügt und diese Tabelle in das DatSet eingefügt.
Eine BindingSource-Komponente bindet jetzt diese Tabelle an den BindingNavigator. Die einzelnen Datenbankfelder werden als Textboxen auf meinem Form angezeigt. Das klappt auch soweit ganz gut. Ich kann in den Datensätzen navigieren. Alles super.
Die Probleme entstehen beim Einfügen, Ändern und Löschen von Daten.
Ich muss dazu noch sagen, dass das Feld CompanyID für den Benutzer nur ReadOnly ist.
Wenn ich jetzt den Button "AddNewItem" drücke kann ich auch neue Daten eingeben, wenn ich aber das z.B. zum vorherigen Datensatz wechsele, dann kommt eine Exception, dass das Feld Company ID nicht null sein darf.
Wie kann ich das Feld ausfüllen?
Muss ich auf das OnClick Ereigniss reagieren und den Datensatz selbst einfügen ?
Wie füge ich über die BindingSource ein neues Element in meine Tabelle ein und wie mache ich das Update der Tabelle zur Datenbank?
Vielleicht kann mir jemand ein wenig Licht in diesen Dschungel bringen.
Gruß
Jörg
Comment