Avatar billede aero Nybegynder
01. januar 2006 - 16:50 Der er 7 kommentarer og
1 løsning

Database kald fejl

Hej jeg har en side hvor jeg henter noget i en inner join fra en database men jeg får denne fejl og session nummeret er overført kan jeg se.

Hvad kan fejlen skyldes og er min JOIN SQL linje/kode lavet rigtigt når man kigger på at den skal finder Team_Navn i Liste hvor team id = min session og så skal den finde Team_Navn i Program som matcher Team_Navn i liste. Ved der er ca. 10-20 recorder som gør det.

Fejlen er:
Microsoft JET Database Engine error '80040e14'

Invalid bracketing of name '[Main_Program.Team_Name]'.

/get_team_results.asp, line 246

Linje 246 er:
Set objRS = objConn.Execute(strSQL)

Min SQL kode er:
strSQL = "SELECT [Main_Program.Team_Name], [Main_Program.Match_Number], [Main_Program.Match_Date], [Main_Program.Home_Team], [Main_Program.Away_Team], [Main_Program.Play_Ground], [Main_Program.Total_Score]"
strSQL = strSQL & " FROM Main_Program"
strSQL = strSQL & " INNER JOIN Main_List"
strSQL = strSQL & " ON [Main_Program.Team_Name] = [Main_List.Team_Name]"
strSQL = strSQL & " WHERE [Main_List.Team ID] ="& Session("TEAMID") &""
Set objRS = objConn.Execute(strSQL)
Avatar billede aero Nybegynder
01. januar 2006 - 16:53 #1
efter WHERE strSQL linjen har jeg nu sat

strSQL = strSQL & " ORDER BY [Main_Program.Match_Number] ASC;"

Ind og med samme fejl.
Avatar billede busschou Praktikant
01. januar 2006 - 16:56 #2
umiddelbart siger fejlen jo at du har "invalide brackets", hvilket kunne tyde på den ikke kan lide at du har [] omkring det hele, hvilket der vel heller ikke er behov for da ordet Main_Program.Team_Name ikke er et reserveret ord ?
Avatar billede aero Nybegynder
01. januar 2006 - 17:24 #3
vil du evt uddybe eller mener du at jeg skal fjerne alle [] tegn !?
Avatar billede aero Nybegynder
01. januar 2006 - 17:38 #4
har fjernet [] og får nu flg. fejl

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'Main_Team_List.Team ID =103'.

/bif/team&results/get_team_results.asp, line 247

linje 247 = 246 altså
Set objRS = objConn.Execute(strSQL)
Avatar billede ranglen Nybegynder
01. januar 2006 - 17:39 #5
[] brug til at markede start/slut på et navn. De skal altid bruges, hvis der indgår specielle tegn. Prøv

[Main_Team_List].[Team ID]
Avatar billede aero Nybegynder
01. januar 2006 - 17:57 #6
okay nu laver den så fejl her:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.

/bif/team&results/get_team_results.asp, line 254


det er dette stykke kode
  strNumber = objRS("Main_Program.Match_Number")
  strDate = objRS("Main_Program.Match_Date")
  strHome = objRS("Main_Program.Home_Team")
  strAway = objRS("Main_Program.Away_Team")
  strGround = objRS("Main_Program.Play_Ground")
  strScore = objRS("Main_Program.Total_Score")

skal det så også være med [] !?
Avatar billede aero Nybegynder
01. januar 2006 - 20:19 #7
nej det virkede ikke men lavede om i min SQL linje så jeg rettede
[tabel].[felt] AS noget
ved dem alle og så fik jeg det til at virke men læg et svar hvis du vil have point.
Avatar billede aero Nybegynder
02. januar 2006 - 22:16 #8
hmm jeg lukker men skriv her hvis du vil have point så opretter jeg gerne en tråd
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