07. februar 2005 - 23:13Der er
5 kommentarer og 1 løsning
Problemer med at tilføje data til en "column"
Jeg oprette variabelen navn varchar(20).
Når jeg indsætter data, kan jeg veed første indsættelse indsætte en streng et op til 20 tegn som variablen er defineret til. Men hvas jeg f.eks. kun oprette en på 10 som første streng, kan ingen af de efterfølgende strenge være på mere end 10 tegn.
Dette forstår jeg ikke helt. Håber at nogen kan hjælpe mig med det.
jeg anvender MyODBC 3.51-9 til oprette af kontakt til mysql. Jeg programmre i Visual Basic 6.0
- Her er mit databasemodul hvor jeg opretter tabellen
Private Sub OpretTabeller() 'create table Users Database.Execute "Create Table If Not Exists Users(id int not null AUTO_INCREMENT primary key, user varchar(20), password varchar(16), administrator char(1))" end sub
Det er en fejl som er i driveren og brug af recordsetet .AddNew funktion. Fejlen gør at recordsetet tror max længden for kolonnen er længden på den længste streng i tabllen som er på 10 karakter og ikke den angivne max længde, 20 karakter. Det kan løses vad at lave en insert into SQL sætning istedet for .AddNew metoden:
Database.Execute "insert into " & RecordString & " (" & ReqRecord & ") values ('" & Data & "')"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.