[Fehler] DataColumn MaxLength
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 26 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.
-
-
-
Hinzufügen und Speichern klappt auch. Der Text lässt sich auch vollständig anzeigen. Sobald aber das Dataset aktualisiert wird, sind nur 99 Zeichen in der Textbox. Der Rest ist weg... -
-
-
-
-
-
-
-
-
-
Also das Memo-Feld sollte das ja können, vor allem über 99 Zeichen. Hast du dir mal spaßeshalber einfach den Inhalt in einer Messagebox ausgegeben, um auszuschließen, dass es an dem Textbox-Control hängt?
-
-
Die Definition für nvarchar beim SQL-Server ist hier reichlich merkwürdig:nvarchar [ ( n | max ) ]
n definiert die Zeichenfolgenlänge und kann ein Wert von 1 bis 4.000 sein. max gibt an, dass die maximale Speichergröße 2^31-1 Byte (2 GB) beträgt. Die Speichergröße in Bytes beträgt zweimal die tatsächliche Länge der eingegebenen Daten + 2 Byte.
Wenn n in einer Datendefinitions- oder Variablendeklarationsanweisung nicht angegeben ist, beträgt die Standardlänge 1. Falls n in der CAST-Funktion nicht angegeben ist, beträgt die Standardlänge 30
Bei ntext ist es einfacher:Unicode-Daten variabler Länge mit einer maximalen Zeichenfolgenlänge von 2^30 - 1 (1.073.741.823) Bytes. Die Speichergröße in Bytes ist doppelt so groß wie die eingegebene Zeichenfolgenlänge.--
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
-- -
xtts02 schrieb:
Memo-Column vom nvarchar auf ntextpetaod schrieb:
Egal wie ich's drehe, auf 99 komme ich nicht.
Vielleicht muss ich das Projekt einfach nochmals schreiben und schauen, was dabei raus kommt... -
-
Ich habe jetzt das Dataset nochmals neu erstellt.
Leider tritt der selbe Fehler wieder auf. Ich hänge auch mal die SQL Abfrage des UpdateCommand mit an.
M.E. ist hier nichts "verstellt". Weshalb speichert das Dataset aber immer nur 99 Zeichen ab? Ahso, DataTyp in SQL istnvarchar
.
EDIT// Hier habt ihr die ZIP.Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „StormySunshine“ ()
-
Vermutlich liegt der Fehler beim Zusammensetzen der Infos, denn die Datenbank kann 'langen' Text aufnehmen.
Habe beim Erstellen eines neuen Users einen 3500 Zeichen langen Text hinzugefügt. Das geht ohne Problem.
Siehe Anhang
PS: Eine zusätzliche MethodeAddNewUser
ist nicht nötig, denn das DataSet bietet Dir genau dieselbe Methode schon an.
Me.PBox_oUserDataSet.users.AddusersRow
- Achte auf die zweite Überladung. -
-
Ähnliche Themen
-
5 Benutzer haben hier geschrieben
- Gast (16)
- xtts02 (6)
- petaod (2)
- KSE (2)
- ErfinderDesRades (1)