Hej, > Har en tabell som är formaterad som nText 16. Längden dvs 16 verkar det inte gå att ändra på och jag kan inte skriva in mer än 1656 tecken.nText 16?
Har en tabell som är formaterad som nText 16. Längden dvs 16 verkar det inte gå att ändra på och jag kan inte skriva in mer än 1656 tecken.
Är nText begränsat till 1656 tecken och vad bör jag använda om jag vill kunna skriva mer än 1656 tecken. Det är vanlig text som ska skrivas in.
mvh,
FredrikSv: nText 16?
ntext är ett binärt fält vilket kan innehålla upp till 2GB data. Längden 16 ´har alltså inte riktigt samma betydelse som längden på övriga fält (även om det tar upp 16 bytes plats per rad, se mer nedan) eftersom det är inte 16 byte data, utan snarare en 16 byte stor 'pekare' till rotnoden av ett träd av pekare till den binära datan. Själva datan ligger sedan på annan, för användaren ointressant, plats.
> Är nText begränsat till 1656 tecken och vad bör jag använda om jag vill kunna skriva mer än 1656 tecken. Det är vanlig text som ska skrivas in.
Varför det är just 1656 tecken du kan skriva in är jag inte riktigt säker på, men en teori är att det är begränsingen i ADO för vad den kan läsa in i fältet i ett recordset och sedan lägga in i databasen. Normalt sett jobbar man inte med binära fält på samma sätt som vanliga, dvs man gör inte bara typ Rst.Field("foo") = bar, utan man 'chunkar' in/ut data. Man kan även jobba med ADOs Stream-objekt.