Avatar billede fomse Nybegynder
16. november 2004 - 11:04 Der er 3 kommentarer og
2 løsninger

Hvorfor virker dette ikke?

Følgende count har virket!! Men nu har jeg lavet et logindsystem som kræver følgende <% Option Explicit %> og så nu virker nedenstående DNSless ikke.
En som kan hjælpe mig?

Fejlen:
Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'strDSN'
/Lister/Login02/main.asp, line 58

Kode:
<% Option Explicit %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Prækvalifikation/konkurrence</title>

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<!--Meta tagsne gør at siden ikke bliver chachet-->

<style type="text/css">
<!--
-->
</style><link rel="stylesheet" href="lister.css">

</head>

<!--#include file="header.inc"-->

<body>
<strong><font style="font-size: 12px;">Hovedside</font></strong><br>
<br>
<%
Dim dbData, rsData, SQL, Path
Set dbData = Server.CreateObject("ADODB.Connection")
Path = "DBQ=" & server.mappath("db.mdb")
dbData.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&Path
Set rsData = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM Data WHERE idUser=" & Session("idUser")
rsData.Open SQL, dbData

'//Henter brugeren data med Sessionen idUser
%>
Velkommen <b><%=rsData("FirstName")%>&nbsp;<%=rsData("LastName")%></b><br>Du er nu logget ind
<br>
<a href="logout.asp">Log af</a>
<br>
<br>
<strong>INSTRUKTION</strong><br>
For at prækvalifikations- og konkurrencesystemet skal virke rigtigt er der følgende ting som skal overholdes:
<ul>
<li>Alle felter <u>skal</u> udfyldes. Hvis de ikke skal indeholde noget så skriv - (bindestreg)</li>
<li>Datoer skrives dd-mm-yyyy og kan ikke være tomme.</li>
</ul>
<strong>OPRET LISTE</strong><br>
Liste 1 <a href="Liste1/opretliste1.asp">HER</a> (Kommende prækvalifikationer)<br>
Liste 2 <a href="Liste2/opretliste2.asp">HER</a> (Aktuelle prækvalifikationer)<br>
Liste 3 <a href="Liste3/opretliste3.asp">HER</a> (Konkurrencer)<br>
<br>
<br>
<strong>SE LISTER</strong><br>
Kommende prækvalifikationer:<br>
Liste 1 <a href="Liste1/visliste1.asp">HER</a>
<%
'COUNT PÅ POSTER I LISTE 1 STARTER HER
' DSNLess forbindelse til databasen
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")

Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

' Tæller antal poster i tabellen Links
strSQL = "SELECT COUNT(ID) AS Antal FROM liste1"
Set rs = myConn.Execute(strSQL)
Response.Write "<font color=""#ff0000"">" & rs("Antal") & "</font>"

' Rydder op efter os
myConn.Close
Set myConn = Nothing
'COUNT PÅ POSTER I LISTE 1 SLUTTER HER
%> poster.

OSV....


Fomse:-)
Avatar billede mortency Nybegynder
16. november 2004 - 11:09 #1
Skriv

Dim strDSN
Avatar billede mortency Nybegynder
16. november 2004 - 11:10 #2
'COUNT PÅ POSTER I LISTE 1 STARTER HER
' DSNLess forbindelse til databasen
Dim strDSN
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
Avatar billede fomse Nybegynder
16. november 2004 - 11:13 #3
Så siger den:

Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'myConn'
/Lister/Login02/main.asp, line 60
Avatar billede hiks Nybegynder
16. november 2004 - 11:16 #4
du har <% Option Explicit %> i toppen af din side - det vil sige at du skal "dimme" alle dine variable på din side. Du kan evt. slette <% Option Explicit %> til at starte med og så genindføre den senere når du er færdig med at teste.

/hiks
Avatar billede fomse Nybegynder
16. november 2004 - 11:18 #5
Jep fandt ud af det!! Lavede bare en: Dim strDSN, myConn, strSQL, rs
Så virkede det:-)

I deler lige pointene ik´?

Fomse:-)
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