Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:19 Der er 20 kommentarer og
1 løsning

Den sidste i listen

hvordan får jeg fat i den sidste række i en database tabel?
Avatar billede kalp Novice
27. april 2005 - 10:20 #1
select Max(ID)
Avatar billede medions Nybegynder
27. april 2005 - 10:21 #2
SELECT * TOP 1 FROM tblTabelnavn ORDER BY id ASC

eller

SELECT * TOP 1 FROM tblTabelnavn ORDER BY id DESC

//>Rune
Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:27 #3
SELECT * TOP 1 FROM tblTabelnavn ORDER BY id ASC

Giver fejlen:

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '* TOP 1'.

Bruger jeg select Max(ID) giver den fejlen:
"Item cannot be found in the collection corresponding to the requested name or ordinal. "
Når jeg prøver at kører: TropicV = rs("Tropic")
Avatar billede kalp Novice
27. april 2005 - 10:32 #4
select Max(ID)

id skal du erstatte med dit autonummer felt.
Avatar billede kalp Novice
27. april 2005 - 10:32 #5
hvis det hedder ID skal du selvfølgelig lige nævne de andre kolonner du vil have ud.

select Max(ID), tropicv from

hvis du har et felt som hedder tropicv
Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:33 #6
Mit autonummer felt hedder også ID
Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:34 #7
strSQL = "select Max(Id), Tropic from Forum"

Giver fejlen:
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'Tropic' as part of an aggregate function.
Avatar billede kalp Novice
27. april 2005 - 10:37 #8
"SELECT TOP 1 * FROM dintabel ORDER BY id desc"

den virker
Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:43 #9
Det ser ud til at virke.. Men nu giver den fejl ved:

strSQL = "Insert into Forum (Name, Title, Msg, Forum, Tropic, First, Date) values("

strSQL = strSQL & "'" & NavnV & "', "
strSQL = strSQL & "'" & TitleV & "', "
strSQL = strSQL & "'" & MsgV & "', "
strSQL = strSQL & "'" & ForumV & "', "
strSQL = strSQL & "'" & TropicV & "', "
strSQL = strSQL & "'" & FirstV & "', "
strSQL = strSQL & "'" & DateV & "')"

Conn.Execute(strSQL)   


"[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. "
Avatar billede kalp Novice
27. april 2005 - 10:48 #10
strSQL = "Insert into Forum (Name, Title, Msg, Forum, Tropic, First, Date)
values('" & NavnV & "', '" & TitlV & "', '" & MsgV & "', '" & ForumV & "', '" & TropicV & "', '" & FirstV & "', '" & DateV & "')"
Avatar billede kalp Novice
27. april 2005 - 10:48 #11
strSQL = "Insert into Forum (Name, Title, Msg, Forum, Tropic, First, Date) values('" & NavnV & "', '" & TitleV & "', '" & MsgV & "', '" & ForumV & "', '" & TropicV & "', '" & FirstV & "', '" & DateV & "')"
Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:51 #12
Det giver den samme fejl
Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:53 #13
Det er ved: Conn.Execute(strSQL)
Den giver fejlen
Avatar billede kalp Novice
27. april 2005 - 10:53 #14
synes det ser okay ud... hvilke datatyper er

Name, Title, Msg, Forum, Tropic, First, Date

?

"''" skal der rundt om og tekstfelter.
"" om tal
#"''"#  om dato
Avatar billede mikkeljans Nybegynder
27. april 2005 - 10:58 #15
Jeg har prøvet at lave en test og udskrive hvad strSQL er, den siger:

Insert into Forum (Name, Title, Msg, Forum, Tropic, First, Date) values('dsffsdjnks', 'sdfnsd', 'sdf', '1', '4', '1', '4/27/2005')

Det ser fuldstændig rigtigt ud
Avatar billede kalp Novice
27. april 2005 - 11:01 #16
men hvilke datatyper er de felter i din db?

strSQL = "Insert into Forum (Name, Title, Msg, Forum, Tropic, First, Date) values('" & NavnV & "', '" & TitleV & "', '" & MsgV & "', " & ForumV & ", " & TropicV & ", " & FirstV & ", #'" & DateV & "'#)"

eller

strSQL = "Insert into Forum (Name, Title, Msg, Forum, Tropic, First, Date) values('" & NavnV & "', '" & TitleV & "', '" & MsgV & "', " & ForumV & ", " & TropicV & ", " & FirstV & ", '" & DateV & "')"
Avatar billede mikkeljans Nybegynder
27. april 2005 - 11:04 #17
Ingen af de 2 virker.. Det er (Tekst, Tekst, Tekst, Tal, Tal, Tal, Dato)
Avatar billede kalp Novice
27. april 2005 - 11:08 #18
strSQL = "Insert into Forum ([Name], [Title], [Msg], [Forum], [Tropic], [First], [Date]) values('" & NavnV & "', '" & TitleV & "', '" & MsgV & "', " & ForumV & ", " & TropicV & ", " & FirstV & ", #" & DateV & "#)"

Den her burde virke
Avatar billede mikkeljans Nybegynder
27. april 2005 - 11:10 #19
Den virkede. Tak.. Send et svar hvis du vil have points
Avatar billede kalp Novice
27. april 2005 - 11:10 #20
hvis du vil prøve din egen med den rettelse jeg har lavet..

Nu burde det virker med alle de forslag:))

strSQL = "Insert into Forum ([Name], [Title], [Msg], [Forum], [Tropic], [First], [Date]) values("

strSQL = strSQL & "'" & NavnV & "', "
strSQL = strSQL & "'" & TitleV & "', "
strSQL = strSQL & "'" & MsgV & "', "
strSQL = strSQL & "'" & ForumV & "', "
strSQL = strSQL & "'" & TropicV & "', "
strSQL = strSQL & "'" & FirstV & "', "
strSQL = strSQL & "'" & DateV & "')"

Conn.Execute(strSQL)   

og ellers

strSQL = "Insert into Forum ([Name], [Title], [Msg], [Forum], [Tropic], [First], [Date]) values("

strSQL = strSQL & "'" & NavnV & "', "
strSQL = strSQL & "'" & TitleV & "', "
strSQL = strSQL & "'" & MsgV & "', "
strSQL = strSQL & "" & ForumV & ", "
strSQL = strSQL & "" & TropicV & ", "
strSQL = strSQL & "" & FirstV & ", "
strSQL = strSQL & "#" & DateV & "#)"

Conn.Execute(strSQL)
Avatar billede kalp Novice
27. april 2005 - 11:11 #21
Det får du her:))

problemet var at du har et kolonnefelt som hedder

Date

og det er et reserveret ord.. så der skal [] rundt om.
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