Avatar billede west Nybegynder
11. december 2001 - 12:59 Der er 6 kommentarer og
1 løsning

adgang til database - mærkelige fejl

jeg har tiltusket mig lidt kode som skal bruges til at hente data fra en database, men det virker ikke  :-(
kan nogen få overblik over dette og lave det så det virker?
database filen hedder kristian.mdb
---------
<%@ LANGUAGE=\"VBSCRIPT\" %>
<%Response.Expires=0%>
<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">
<html>

<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<title>Data Team ApS</title>
</head>
<script language=\"javascript\">
<!--

function setCookie(name, value, expire) {
document.cookie = name + \"=\" + escape(value)
+ ((expire == null) ? \"\" : (\"; expires=\" + expire.toGMTString()))
}

function getCookie(Name) {
var search = Name + \"=\"
if (document.cookie.length > 0) { // if there are any cookies
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(\";\", offset)
// set index of end of cookie value
if (end == -1)
end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
}
}


function register(name) {
var today = new Date()
var expires = new Date()
expires.setTime(today.getTime() + 1000*60*60*24*365)
setCookie(\"kristian\", name, expires)
}


function basket(){
var today = new Date()
var yourname = getCookie(\"kristian\")
if (yourname != null) {
//kundenummer ok
}
else {
alert(\'top\')
//kundenummer oprettet
}
//parent.side.location=\"basket.asp?yourname=\"+yourname;
parent.side.location=\"basket.asp\";

}

function Produkter(formular)
{
if (formular==\"los\") location=\"top.asp?vis=los\";
if (formular==\"system\") location=\"top.asp\"
}
//-->
</script>

<body bgcolor=\"#FFFFFF\">
<%

Public dbTeam
Public rsTeam
Dim strSQL

Set dbTeam = Server.CreateObject(\"ADODB.Connection\")
dbTeam.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DSN=kristian;DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;\"

strSQL = \"SELECT DISTINCT varegruppe, varegruppenr from varer \"

If (Request.QueryString(\"vis\") = \"los\") Then
strSQL = strSQL & \" WHERE system = 0\"
Else
strSQL = strSQL & \" WHERE system > 0\"
End If


Set rsTeam = Server.CreateObject(\"ADODB.Recordset\")
rsTeam.Open strSQL, dbTeam, 3

%>
<!-- Build the results table -->
<%
If rsTeam.BOF and rsTeam.EOF Then%>


<h2 align=\"center\"><font face=\"Verdana\" size=\"4\">fejl! - prøv igen.</font></h2>
<%Else
    \' Populate the cursor
    rsTeam.MoveLast
    rsTeam.MoveFirst
End If

If rsTeam.RecordCount > 200 Then%>

<h2 align=\"center\"><font face=\"Verdana\" size=\"4\">fejl! - for mange grupper.</font></h2>
<%Else%>
<%End If%>

<%
\' Close database
rsTeam.Close
dbTeam.Close
Set rsTeam = Nothing
Set dbTeam = Nothing
%>

<Table>
  <tr>
  <td>       
    <a href=\"top.asp?hvad=software\"><img src=\"../../images/software.gif\" border=\"0\" WIDTH=\"87\" HEIGHT=\"21\"></a>
  </td>
  <td>
    <a href=\"top.asp?hvad=pcer\"><img src=\"../../images/pcer.gif\" vspace=\"2\" border=\"0\" WIDTH=\"87\" HEIGHT=\"21\"></a>
  </td>
  </tr>
  <tr>
  <td>
    <a href=\"top.asp?hvad=notebook\"><img src=\"../../images/notebook.gif\" border=\"0\" WIDTH=\"87\" HEIGHT=\"21\"></a>
  </td>
  <td>
    <a href=\"top.asp?hvad=hardware\"><img src=\"../../images/hardware.gif\" vspace=\"2\" border=\"0\" WIDTH=\"87\" HEIGHT=\"21\"></a>
  </td>
  </tr>
</table> 
<%
Set dbTeam = Server.CreateObject(\"ADODB.Connection\")
dbTeam.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DSN=kristian;DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;\"

strSQL = \"SELECT DISTINCT varegruppe, varegruppenr from varer\"

If Request.Querystring(\"hvad\") = \"software\" then strSQL = strSQL & \" WHERE (varegruppe LIKE \'%Software%\') AND system = 0\" End If
If Request.Querystring(\"hvad\") = \"pcer\" then strSQL = strSQL & \" WHERE (varegruppe LIKE \'%PC%\') AND system <> 0\" End If
If Request.Querystring(\"hvad\") = \"notebook\" then strSQL = strSQL & \" WHERE (varegruppe LIKE \'%Mitac Model%\') AND system <> 0\" End If
If Request.Querystring(\"hvad\") = \"hardware\" then strSQL = strSQL & \" WHERE Not (varegruppe LIKE \'%Software%\') AND system = 0\" End If
Set rsTeam = Server.CreateObject(\"ADODB.Recordset\")
rsTeam.Open strSQL, dbTeam, 3
Do While Not rsTeam.EOF
Response.write \"<font face=\'Verdana\' size=\'1\'><a href=\'locate.asp?varegr=\" & rsTeam(\"varegruppenr\") & \"\' target=\'side\'>\" & rsTeam(\"varegruppe\") & \"</a><br>\"
rsTeam.movenext
loop
%><br><br>
</body>
</html>

----
db filen hedder kristian.mdb

Avatar billede keysersoze Ekspert
11. december 2001 - 13:02 #1
prøv at fortæl lidt om hvad den \"mærkelige fejl\" er...
Avatar billede west Nybegynder
11. december 2001 - 13:05 #2
Microsoft OLE DB Provider for ODBC Drivers fejl \'80004005\'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'SOFTWARE\\ODBC\\ODBC.INI\\kristian\'.

/dt/forhandler/produktdatabase/top.asp, linje 141
Avatar billede keysersoze Ekspert
11. december 2001 - 13:12 #3
prøv engang at brug denne istedet;

Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"kristian.mdb\")
Avatar billede west Nybegynder
11. december 2001 - 13:29 #4
nu får jeg denne fejl

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

Handlingen blev annulleret.

/dt/forhandler/produktdatabase/top.asp, linje 136
Avatar billede west Nybegynder
11. december 2001 - 13:34 #5
vent lidt vent lid

jeg har muligvis fundet fejlen

gør intet - vent bare

jeg vender tilbage imorgen

du kan dog lige laver et svar, så skal jeg se om der falder lidt point af :-)
du gjorde hvad du kunne

tak for det.
Avatar billede keysersoze Ekspert
11. december 2001 - 16:39 #6
jeg kan da godt svare og det er hermed gjort...

men har mit forslag ikke hjulpet fortjener jeg heller ikke point
Avatar billede hojben Novice
18. januar 2002 - 08:14 #7
lukker du ??
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