Avatar billede ktl Nybegynder
19. december 2000 - 15:48 Der er 8 kommentarer og
1 løsning

object til string i JavaScript

<% @Language=JavaScript %>
<%
password = Request.QueryString(\"password\");
medlem_nr = Request.QueryString(\"medlem_nr\");

connection1=Server.CreateObject(\"ADODB.Recordset\");
connection1.Open(\"select m_password from medlemmer where m_nr=\"+medlem_nr,\"golf\") ;
                   
Response.Write(typeof(password)+\"    \"+typeof(test));
           
if (password==connection1(\"m_password\"))
{
  Response.Write(password+\"  \"+connection1(\"m_password\"));
}   
//uddrag
Jeg kan ikke få den til at sammenligne de to variable password og connection(\"m_password\"). Selv om  de ikke er lig hinanden kommer den ind i if sætningen. De er begge af typen object hvad gør jeg galt?
Avatar billede erikjacobsen Ekspert
19. december 2000 - 15:53 #1
Du kan da hurtigt prøve om

if (\"\"+password==\"\"+connection1(\"m_password\"))

ikke vil konvertere dem til strenge.
Avatar billede ktl Nybegynder
19. december 2000 - 17:45 #2
Desværre, det virker ikke !
Avatar billede erikjacobsen Ekspert
19. december 2000 - 22:05 #3
Mjah, joh, men det skulle være løsningen. Skriver jeg

Response.Write(typeof(\"\"+password));

får jeg netop lavet det til en streng (som du også ser i dit andet spørgsmål).
Hvad sker der? Har du nogle testudskrifter? Det kunne sagtens være en
anden detalje, der er gal.
Avatar billede ktl Nybegynder
20. december 2000 - 10:39 #4
den laver kun (\"\"+password) om til en streng.

men (\"\"+connection1(\"m_password\")) er stadig et object...flere forslag?

Avatar billede erikjacobsen Ekspert
20. december 2000 - 11:31 #5
Ideer har jeg nok af. Men jeg har ikke lige haft tid til at prøve:

  connection1(\"m_password\").value

  connection1.fields(\"m_password\").value
Avatar billede ktl Nybegynder
20. december 2000 - 12:02 #6
Desværre! No luck!

Bare fyr alle dine idéer af. Jeg er desperat.
Avatar billede erikjacobsen Ekspert
20. december 2000 - 12:34 #7
Ok - det kan jeg jo ikke stå for. På
  http://www.datamatikeruddannelsen.dk/ej/navnejs.asp
har jeg nedenstående eksempel - ikke helt det du har, men tæt nok på:
at sammenligne noget indtastet med noget fra en DB. Skriver du et navn
(Sofie, Erik, ...) får du en markering ud for det valgte. Kan det inspirere
dig? (Det er en simpel omformning af noget jeg havde liggende):

<% @Language=JavaScript %>
<%
  Connect = Server.CreateObject(\"ADODB.Connection\");
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" + Server.MapPath(\"navne.mdb\");
  Connect.Open(DSN);

  rs = Server.CreateObject(\"ADODB.Recordset\");
%>
<html>
<head>
<title>Navne</title>
</head>
<body bgcolor=\"#ffffff\">
<%
tt=\"\"+Request.Form(\"vnavn\");
 
rs.Open(\"select * from navne\",Connect,3,1)
while (!rs.eof) {
  rr=\"\"+rs(\"Navn\");
  if (tt==rr) { Response.write(\"HER ER DEN: \"); }
  Response.write(rs(\"Navn\") + \"  \" + typeof(rr) + \"<br>\" );
  rs.MoveNext();
}
rs.Close();
%>

<form action=\"navnejs.asp\" method=\"post\">
Skriv et navn:
<input type=\"text\" name=\"vnavn\"><br>
<input type=\"submit\">
</form>

</body>
</html>


Avatar billede ktl Nybegynder
21. december 2000 - 01:54 #8
erik du er et geni!
tak for hjælpen...
Avatar billede erikjacobsen Ekspert
21. december 2000 - 11:04 #9
Jeg ved det ;-)
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