Archief - [VB.NET] Local dtb

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Vassilij

Legacy Member
Hey

Ik heb een applicatie gemaakt waarin een local database zit (SQL server compact 3.5)

Hier zit ik met 2 problemen:

Probleem 1:
SOLVED
In een van de velden moet vrij veel tekst opgeslagen worden, dus had ik deze als datatype op nvarchar gezet, met een maxlength van 4000 (hoger kan niet)

Wanneer ik echter data probeer op te slagen hierin krijg ik al vrij snel (ver voor 4000 characters) een foutmelding dat de maxlength overschreden is.

Ik begrijp niet echt waarom dit gebeurt, en zou eigenlijk zelf nog meer dan 4000 characters willen. Is dit mogelijk, of is er een manier waarop ik tenminste aan de 4000 characters kan raken?

Probleem 2:

De applicatie is ingesteld om automatisch naar updates te zoeken op mijn webspace, en doet dit ook perfect. Gisteren heeft een gebruiker echter een update gedaan waarna de database leeggemaakt is. Ik vermoed omdat dit was omdat ik iets in de structuur van de database heb aangepast. Is er een manier om dit te voorkomen? (en liefst terwijl veranderingen in de structuur wel meegaan)

Alvast bedankt!!

Recipe4hate

Legacy Member
Ik ben niet zeker, maar kan het zijn dat varchar(x) het aantal bytes doorgeeft en niet het aantal characters?
Ik weet in ieder geval dat nvarchar zo goed als het dubbele van geheugen verbruikt ten opzichte van varchar.

Vassilij

Legacy Member
Heb eens bekeken, en ik kan max 1000 characters inbrengen. Heb even de bytesize nagekeken, en deze is 2000 (dus 2 bytes per char)

Zeer vreemd, want in de properties van de tabel heb ik ook teruggevonden dat het effectief 4000 characters moeten zijn, of 8000 bytes

Vassilij

Legacy Member
ok, never mind probleem 1, ik was gewoon dom... Was mijn dataset niet aan het updaten met de nieuwe database settings, dus die bleef bij al mijn tests gewoon staan op de vorige setting (wat dus 1000 was)

Probleem 2 blijft echter wel :(
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan