Wie Daten in Datenbank schreiben?

27/03/2009 - 10:56 von Lars Dröge | Report spam
Hallo,

in Visual Studio 2005 (C#) greife ich auf Daten einer MSSQL-Datenbank zu.
In einem Windows-Form möchte ich meinen Datensatz "Person" bearbeiten.
Hierfür habe ich den Datensatz als Detailansicht in ein neues Windows-Form
gezogen. PersonDBDataSet, PersonBindingsource, PersonTableAdapter und
PersonBindingNavigator sind hat Visual Studio dabei von selbst erzeugt bzw.
mit dem Form verknüpft.

Alle Daten, bis auf das Geschlecht, möchte ich per Textfeld bearbeiten; das
klappt auch soweit. Nur das Geschlecht soll per Radiobutton ausgewàhlt
werden. Die Radiobuttons habe ich angelegt (kann man hier schon etwas
falsch machen?).

Nun meine Frage: Wie und wann schreibe ich den korrekten Wert ("m" oder "w"
vom Typ nchar(1)) in die Datenbank? Zwar kann ich den Zustand der
Radiobuttons auslesen, aber ich weiß nicht, was ich damit machen muss.
Derzeit wird beim Speichern eines Datensatzes die Fehlermeldung

"Die Spalte kann nicht auf 'Geschlecht' festgelegt werden. Der Wert
überschreitet den MaxLength-Grenzwert dieser Spalte."

von der Datenbank generiert. Dies ist quasi noch der Originalzustand,
nachdem ich den Datensatz in das Windows-Form gezogen hatte. Wie geht es
weiter?

Für jede Hilfestellung bin ich dankbar.

MfG
Lars
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
28/03/2009 - 20:12 | Warnen spam
Hallo Lars,

"Lars Dröge" schrieb:

Alle Daten, bis auf das Geschlecht, möchte ich per Textfeld bearbeiten; das
klappt auch soweit. Nur das Geschlecht soll per Radiobutton ausgewàhlt
werden. Die Radiobuttons habe ich angelegt (kann man hier schon etwas
falsch machen?).



man kann eigentlich überall was falsch machen.

Nun meine Frage: Wie und wann schreibe ich den korrekten Wert ("m" oder "w"
vom Typ nchar(1)) in die Datenbank? Zwar kann ich den Zustand der
Radiobuttons auslesen, aber ich weiß nicht, was ich damit machen muss.
Derzeit wird beim Speichern eines Datensatzes die Fehlermeldung

"Die Spalte kann nicht auf 'Geschlecht' festgelegt werden. Der Wert
überschreitet den MaxLength-Grenzwert dieser Spalte."



Welche Werte haben denn die einzelnen Optionen des Radiobutton Felds?
Da sollte dann als Value "m" und "w" drinstehen. Wenn da "mànnlich"
"weiblich" o.#. drinsteht, kann das natürlich nicht funktionieren.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen