Avatar billede mothwe Nybegynder
14. juni 2002 - 01:27 Der er 11 kommentarer og
1 løsning

SQLstmt problem?!

Hvem kan se hvad der går galt her?

SQLstmt = "SELECT SUM(" & Request("navn") & ") FROM persondb WHERE fn=" & Request("fn") & " AND efn=" & Request("efn") & ";"

Hjælp!
Avatar billede lp Nybegynder
14. juni 2002 - 01:30 #1
SQLstmt = "SELECT SUM(" & Request("navn") & ") FROM persondb WHERE fn=" & Request("fn") & " AND efn=" & Request("efn")

prøv sådan..... ellers tjek at alle dine variabler indeholder noget....... tjek også at request("navn") er et eksisterende felt i db'en.....

bortset fra det, hvad er det for en type db og hvad er fejlen ?
Avatar billede mothwe Nybegynder
14. juni 2002 - 01:33 #2
Fejlen er: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Jeg er 100% sikker på at det burde virke - hvis jeg erstatter Request'ene med de specifikke værdier virker det!
Avatar billede mothwe Nybegynder
14. juni 2002 - 01:35 #3
Access db
Avatar billede lp Nybegynder
14. juni 2002 - 01:35 #4
så er et af dine requests tomme: prøv

Response.Write SQLstmt

på linjen under din query...
Avatar billede lp Nybegynder
14. juni 2002 - 01:43 #5
hvorfor er det forresten du har posted dit spørgsmål i kategorien MySQL når det tilhører Access ?? ;)
Avatar billede mothwe Nybegynder
14. juni 2002 - 01:44 #6
Ja, godt spørgsmål - en fejl :)
Avatar billede mothwe Nybegynder
14. juni 2002 - 01:55 #7
Hmm.. ny fejl:

Syntax error (missing operator) in query expression 'fn=Fornavn AND efn=efternavn'
Avatar billede hansk Nybegynder
14. juni 2002 - 08:24 #8
Din SQL forudsætter at fn og efn er numeriske. Sæt ' foran og bag variablerne hvis de er karakterformat.
Avatar billede medions Nybegynder
14. juni 2002 - 08:30 #9
SQLstmt = "SELECT SUM(" & Request("navn") & ") FROM persondb WHERE fn='" & Request("fn") & "' AND efn='" & Request("efn") & "';"

Nu ved jeg ikke hvilke data du sender til den i din Request("navn") query, men i det du kalder det for "navn" så virker det som om du prøver at ligge tekst sammen med tekst, og det mener jeg ikke er muligt!

//>Rune
Avatar billede -master-d- Nybegynder
14. juni 2002 - 11:12 #10
Det er dine request's som ødelægger det hele lav densådan her

navn = Request("navn")
fn = Request("fn")
efn = Request("efn")
'og så laver man sqlstatementet sådan her
SQLstmt = "SELECT SUM(" & navn & ") FROM persondb WHERE fn='" & fn & "' AND efn='" & efn & "';"

Prøv det
Avatar billede mothwe Nybegynder
14. juni 2002 - 13:15 #11
medione> Der er en del logik i det du siger om at man ikke kan lægge navne sammen - men der er nu også tale om tal :)

-master-d-> Dit svar ville have løst mit problem, men jeg løste det selv på denne måde inden jeg fik dit svar:

SQLstmt = "SELECT SUM(" & Request("navn") & ") FROM persondb WHERE fn='" & Request("fn") & "' AND efn='" & Request("efn") & "';"

Pointene går til -master-d- fordi din løsning ville virke :)

Håber det er ok med I andre ;)
Avatar billede hansk Nybegynder
14. juni 2002 - 13:56 #12
Jeg er glad for at min løsning fungerede.
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
Computerworld tilbyder specialiserede kurser i database-management

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