Jump to content

Haucke

Members
  • Gesamte Inhalte

    4
  • Registriert seit

  • Letzter Besuch

Profile Fields

  • Member Title
    Newbie

Fortschritt von Haucke

Rookie

Rookie (2/14)

  • Erste Antwort
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei
  • 1 Jahre dabei

Neueste Abzeichen

10

Reputation in der Community

  1. Also ich habe die Werte nun in den DataGridView-Columns korrigiert. Ich prüfe jeweils auf Null und setze es "typgerecht" um. So geht es nun. Allerdings empfinde ich das als workarround. Aber vielleicht ist das in dem System halt so.
  2. Hier das Create-Skript: USE [ParkhausData] GO /****** Object: Table [dbo].[Partner] Script Date: 02/28/2012 12:08:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Partner]( [iD_Partner] [int] IDENTITY(1,1) NOT NULL, [Dat_Valid_from] [datetime] NOT NULL, [Dat_Valid_to] [datetime] NOT NULL, [Name_Partner] [nvarchar](100) NOT NULL, [Vorname_Partner] [nvarchar](100) NOT NULL, [Description] [nvarchar](255) NOT NULL, [iD_Typ_Partner] [int] NOT NULL, CONSTRAINT [Partner_PK] PRIMARY KEY NONCLUSTERED ( [iD_Partner] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[Partner] WITH CHECK ADD CONSTRAINT [Partner_FK00] FOREIGN KEY([iD_Typ_Partner]) REFERENCES [dbo].[Typ_Partner] ([iD_Typ_Partner]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[Partner] CHECK CONSTRAINT [Partner_FK00] GO ALTER TABLE [dbo].[Partner] ADD DEFAULT (getdate()) FOR [Dat_Valid_from] GO ALTER TABLE [dbo].[Partner] ADD DEFAULT ('31.12.2999') FOR [Dat_Valid_to] GO ALTER TABLE [dbo].[Partner] ADD DEFAULT ('') FOR [Name_Partner] GO ALTER TABLE [dbo].[Partner] ADD DEFAULT ('') FOR [Vorname_Partner] GO ALTER TABLE [dbo].[Partner] ADD DEFAULT ('') FOR [Description] GO ALTER TABLE [dbo].[Partner] ADD DEFAULT ((0)) FOR [iD_Typ_Partner] GO Anscheinend wird von dem DataGridView ein NULL-Wert für die Felder übergeben und dieser wird dann versucht in die Tabelle zu schreiben. Von DB2 kenne ich es eigentlich, dass dann der DEFAULT-Wert zieht. Kann es sein das SQL-Server dann wirklich explizit diesen NULL-Wert schreiben will? Dann wäre meine Frage vielleicht hie sogar falsch platziert und ich müßte diese bei VISUAL STUDIO oder C# stellen.
  3. Ich habe eine Tabelle, die z.B. Partnerdaten enthält. Hier wir in das Feld Nachname z.B. ein Firmenname eingetragen. Das Feld Vorname bleibt in diesem Fall dann natürlich frei und wird im DataGridView einfach übergangen. Ebenso kann das Feld 'Gültig bis' (Date) frei bleiben und soll dann in der Datenbank mit einem Höchstwert defaultmäßig gefüllt werden. Sowas sollte doch eigentlich möglich sein, oder?
  4. Als Anfänger auf Visual Studio, C# und SQL-Server bitte ich im Voraus um Verzeihung wenn das eine ganz ****e Frage ist. :-) Ich habe eine Anwendung in Visual Studio mit C#. Die DataGridViews und die Daten darin sind generiert. (Weil ich dann die Felder über Menue steuern kann) Die Tabellen im SQL-Server 2008 haben fast ausschließlich Colums mit NOT NULL und DEFAULT-Werten. Nach Einfügen eines Satzes in die DataGridView schlägt der Versuch die Daten in die Tabelle zurückzuschreiben fehl, da die nicht belegten Felder angemeckert werden (Column kann kein NULL aufnehmen) Aus meiner bisherigen Tätigkeit, in der ich meist mit DB2 gearbeitet habe, kenne ich es nur, das nicht belegte Felder mit dem Defaultwert gefüllt werden. Was mache ich da falsch? Danke im Voraus für eure Hilfe.
×
×
  • Neu erstellen...