Jag forsoker att uppdatera ett falt i en Mysql databas med VB och innehållet i en textbox. Hej Ja, det var ju ett intelligent svar... Fel, Runtime error 2147217887
Faltet i databasen ar satt till VARCHAR(20)
Men av någon anledning går det bara bra om man fyller i upp till 10 tecken i textboxen.
> 10 tecken ger felet i rubriken och databasen uppdateras inte.
Jag anvander mig av MS ActiveX Data Objects 2.6
Tacksam for hjalp !!!Sv: Runtime error 2147217887
Om jag har rätt så skall det funka om du
ändrar VARCHAR(20) till tex. VARCHAR(40)
Det borde du själv ha kunnat räkna ut.
DSSv: Runtime error 2147217887
Vill man ha en databas som utrymmesmassigt ar dubbelt så stor som det borde vara ?
Nej tack.
Men jag loste det, for den som ar intresserad.
Genom att deklarera om VARCHAR(20)-falten till CHAR(20)-falt så fungerar det - och databasen blir endast så stor som den behover bli.
Ha de
StefanSv: Runtime error 2147217887
varje fält med char i sig blir exakt så astor som du har sagt.. dvs har du char(20), kommer inehållet alltid att vara 20 tkn eftersom sql fyller ut med nullstrings..
Det är jättebra om du har en massa rader med 10 tkn ..
Varchar är alltid att föredra om du vill ha rik text dessutom, ascii är bara 255 tkn du vet, UNicode är ett par fler .. Och varchar fyller inte ut med nullstrings,
vill du komma ifrån UNICODE problemet så använd nVarchar istället, det är en Unicode datatyp, då får du rätt storlekar ...