Avatar billede thepcycho Nybegynder
02. januar 2002 - 16:23 Der er 12 kommentarer og
1 løsning

Hent Id Ved hjælp af Sql

Hvordan får jeg hentet id\'en i denne Sql sætning, den skal bruges på den efterfølgende side.!

Sqlstmt = \"SELECT Count(*) as Found FROM adresse WHERE (navn = \'\" & Request(\"navn\") & \"\') and (kode =\'\" & Request(\"kode\") & \"\')\"

>>>>>>>>>>>>>Og jeg kan ikke gøre det såen her:

Sqlstmt = \"SELECT Count(*) as Found FROM adresse WHERE (id = \'\" & Request(\"id\") & \"\') and (navn = \'\" & Request(\"navn\") & \"\') and (kode =\'\" & Request(\"kode\") & \"\')\"


>>>>>>>>>>>>>>>Så får jeg følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e07\'

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/Kartotek/kode_godkend.asp, linje 11
Avatar billede thepcycho Nybegynder
02. januar 2002 - 16:25 #1
Og mit script ser såen ud vis det akn gøre det bedre:

<%
Response.buffer = true

SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")

If Request(\"mode\") = \"Check\" then

Sqlstmt = \"SELECT Count(*) as Found FROM adresse WHERE (navn = \'\" & Request(\"navn\") & \"\') and (kode =\'\" & Request(\"kode\") & \"\')\"

Set Login = Rs.Execute(Sqlstmt)
if Login(\"Found\") = 0 then
Session(\"login\") = 0
error1 = \"Der opstod en fejl:\"
error2 = \"Adgangskoden elelr brugernavnet blev ikek godkendt, prøv igen\"
else
Session(\"Login\") = 1
Session(\"password-session\") = Request(\"navn\")
Response.Redirect \"ret_i_data.asp\"

end if
else
end if
%>
Avatar billede erikjacobsen Ekspert
02. januar 2002 - 16:50 #2
Du skal ikke have \'....\' omkring hvis det er talfelter (og er i Access)
Avatar billede erikjacobsen Ekspert
02. januar 2002 - 16:52 #3
Men i den første count(*) tæller du over flere rækker, og der kan du jo ikke
få et id ud af det.
Avatar billede thepcycho Nybegynder
02. januar 2002 - 17:32 #4
ALtså scriptet er en adgangsside. kan jeg ikke indsætte en linje mere hvor jeg for id\'en med
Altså jeg skal requeste id\'en fra forrige side på en måde. Og den skal så hentes på siden efter den her.!!
Avatar billede thepcycho Nybegynder
02. januar 2002 - 17:34 #5
Hvis du / andre kommer med et svar kan i så ikke copiere hele mit script ovenover og så selv skrive hvad sætningen skal være, da jeg er rimelig nybegyndere og har sværdt ved at indsætte tingende..!
Avatar billede erikjacobsen Ekspert
02. januar 2002 - 17:40 #6
Ja, du er vel nybegynder. Du skal have en id hvis det giver mening. Og det
skal du først overbevise os om.
Avatar billede thepcycho Nybegynder
02. januar 2002 - 18:07 #7
Ja men jeg har jo en id fra forrige side, den skal jeg bare have overført til den her side, hvordan gør man det???????????
Avatar billede erikjacobsen Ekspert
02. januar 2002 - 18:32 #8
det har jo ikke noget med din SQL-sætning at gøre - vel?
Avatar billede thepcycho Nybegynder
02. januar 2002 - 19:30 #9
Ved jeg ikke, men hvad ska jeg så gøre???
Avatar billede erikjacobsen Ekspert
02. januar 2002 - 22:17 #10
Hvis man trykker på en knap i en form for at komme videre til næste side,
kan du gemme id-en i et hidden-felt.
Avatar billede thepcycho Nybegynder
03. januar 2002 - 18:30 #11
Okay har fundet ud af det, det virker nu..!, vil du ahev pointene elelr ej?
Avatar billede erikjacobsen Ekspert
03. januar 2002 - 19:37 #12
Nej tak, jeg skal ikke have point for
noget ASP - så ville man jo tro jeg
vidste noget om det :)
Avatar billede thepcycho Nybegynder
04. januar 2002 - 18:24 #13
Ok..!
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