Announcement

Collapse
No announcement yet.

Datenbank Feldlänge begrenzt TextBox nicht!!!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenbank Feldlänge begrenzt TextBox nicht!!!

    Hallo Zusammen,

    Ich habe eine Tabelle "Adressen" im SQL-Server 2000.
    Per ADO.NET wird ein DataSet gefüllt und ein binding auf ein taxtBox hergestellt.
    Die Daten werden angezeigt und können auch verändert
    werden. Das Feld "Firma" ist ein varchar mit der Länge
    40 in der Datenbank angegeben. Beim editieren kann
    ich jedoch mehr wie 40 Zeichen eingeben. Manuell könnte ich
    es über textBox1.MaxLength begrenzen.
    Interessant ist dass das DataSet die Feldlängeninfo nicht aus
    der Tabelle herausliest.
    Ist Euch irgend ein Mechanismus bekannt in dem die Feldlänge
    aller Datensensitiven Komponenten automatisch angepasst werden?

    Gruß Kostas

  • #2
    Hallo Kostas,

    der DataAdapter-Konfigurationsassistent berücksichtigt die Spaltenbreite, wie das folgende Beispiel für den MS SQL Server (SqlDataAdapter) zeigt:
    <code>
    this.SqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@VName",
    System.Data.SqlDbType.VarChar, <b>20</b>, "VName"));
    </code>
    Da der Weg zu diesen Informationen abhängig von der verwendeten Datenbank ist, muss sich ADO.NET auf die Fähigkeiten des eingebundenen Datenbanktreibers verlassen. Dies führt dazu, dass die Logik zum Auslesen der Datenbankstruktur (Schema alias Systemtabellen) in den datenbankspezifischen DataAdapter beziehungsweise in den zuständigen CommandBuilder ausgelagert werden muss.
    <br>
    Etwas anderes ist die Sache mit der Datenbankbindung der TextBoxen. Hier ist in der Tat manuelle Nacharbeit angesagt

    Comment

    Working...
    X