Avatar billede JJ77 Juniormester
27. maj 2004 - 21:11 Der er 12 kommentarer og
2 løsninger

Datatype ved autonummerering

hvad skal jeg skrive som datatype foran en autonummerering.. Jeg vil indsætte data fra VB i min accesdatabase.. problemet er bare at jeg ikke får lov til at indsætte data når mit felt "rsKundenr" er sat som autonummerering. Det virker fint hvis den er sat som text.

Jeg bruger følgende sqlsætning:

db.Execute "UPDATE Historik set rsPostnr='" & CLng(Text5.Text) & "' where rsKundenr='" & Text1.Text & "';"
Avatar billede terry Ekspert
27. maj 2004 - 21:17 #1
?
What are you trying to do INSERT a new record or UPDATE an existing record?
Avatar billede terry Ekspert
27. maj 2004 - 21:18 #2
If you are trying to INSERT a new record then you MUST NOT include the autonumber field in the SQL
Avatar billede terry Ekspert
27. maj 2004 - 21:19 #3
db.Execute "UPDATE Historik set rsPostnr='" & CLng(Text5.Text) & "' where rsKundenr=" & Text1.Text

Numbers are without ' '
Avatar billede JJ77 Juniormester
27. maj 2004 - 21:20 #4
Im trying to update
Avatar billede terry Ekspert
27. maj 2004 - 21:21 #5
try the example 27/05-2004 21:19:57
Avatar billede terry Ekspert
27. maj 2004 - 21:24 #6
In other words

db.Execute "UPDATE Historik set rsPostnr='7100' where rsKundenr = 123"
NOT
db.Execute "UPDATE Historik set rsPostnr='7100' where rsKundenr = '123'"
Avatar billede JJ77 Juniormester
27. maj 2004 - 21:30 #7
the problem is when im trying to convert the datatype... ex.. i convert the data from the text5.text box to a "CLng" so my database know it is a datatype "LONG"... if i change the datatype for "rsKundenr" to a texfield i have no problems
Avatar billede terry Ekspert
27. maj 2004 - 21:36 #8
montana, can you see that I have remove the '' around Text1.text?

Try making the SQL hardcoding the values in

something like this

db.Execute "UPDATE Historik set rsPostnr='7100' where rsKundenr = 123"

does this work?
Avatar billede terry Ekspert
27. maj 2004 - 21:37 #9
You can also try this, although itshould make no difference

db.Execute "UPDATE Historik set rsPostnr='" & CLng(Text5.Text) & "' where rsKundenr = " & Clng(Text1.Text)
Avatar billede terry Ekspert
27. maj 2004 - 21:38 #10
P.S I understand danish!
Avatar billede terry Ekspert
27. maj 2004 - 21:39 #11
Is it working now?
Avatar billede JJ77 Juniormester
27. maj 2004 - 21:46 #12
yes....
Avatar billede JJ77 Juniormester
27. maj 2004 - 21:48 #13
hvis jeg har et datafeldt i min database som er af typen TAL.. hvorfor ka jeg så ikke slette data fra feltet uden at får en fejlmeddelelse.. Det er som om at den kræver at der er et tal hvis der har været det én gang... ved du det???
Avatar billede terry Ekspert
27. maj 2004 - 22:05 #14
This is probably becuase the field must contain a value, it can NOT accept NULL.
NULL is NOTHING

You can see this in table design, If the "Required" property is set to YES then it MUST contain a value. If it is set to NO then you can set it to NULL (NOTHING)

I'm off for the evening now, hope this helped, and thanks for the points

mvh
Terry
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester