Avatar billede xxx Nybegynder
05. september 2002 - 12:19 Der er 28 kommentarer og
1 løsning

Der må være nogen der kan hjælpe mig!

Kig på www.meldgaard.com/dk/stillinger.asp - klik på Test!

På resultatsiden viser den fint overskriften, men selve indholdet, som er i en iframe viser den ikke.

Er der nogen der gider hjælpe mig?
Avatar billede larsen Nybegynder
05. september 2002 - 12:23 #1
Mener du denne fejl ?

ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/dk/stillingsannonce2.asp, line 226
Avatar billede xxx Nybegynder
05. september 2002 - 12:33 #2
Ja!
Avatar billede larsen Nybegynder
05. september 2002 - 12:34 #3
Er der mulighed for at se din "stillingsannonce2.asp" ??
Avatar billede xxx Nybegynder
05. september 2002 - 12:36 #4
Hvad vil du se i den?
Avatar billede larsen Nybegynder
05. september 2002 - 12:39 #5
Hvordan er ser din SELECT ud ??
Hvordan ser din "WHILE NOT"-løkke ud ??
Avatar billede xxx Nybegynder
05. september 2002 - 12:44 #6
Du får lige det hele. Det er lavet i Dreamweaver!

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/constillinger.asp" -->
<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
If (Request.QueryString("meldStillingsID") <> "") Then
  Recordset1__MMColParam = Request.QueryString("meldStillingsID")
End If
%>

<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_constilling_STRING
Recordset1.Source = "SELECT * FROM stillinger WHERE meldID = " + Replace(Recordset1__MMColParam, "'", "''") + ""
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
<%
'  *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

Dim Recordset1_total
Dim Recordset1_first
Dim Recordset1_last

' set the record count
Recordset1_total = Recordset1.RecordCount

' set the number of rows displayed on this page
If (Recordset1_numRows < 0) Then
  Recordset1_numRows = Recordset1_total
Elseif (Recordset1_numRows = 0) Then
  Recordset1_numRows = 1
End If

' set the first and last displayed record
Recordset1_first = 1
Recordset1_last  = Recordset1_first + Recordset1_numRows - 1

' if we have the correct record count, check the other stats
If (Recordset1_total <> -1) Then
  If (Recordset1_first > Recordset1_total) Then
    Recordset1_first = Recordset1_total
  End If
  If (Recordset1_last > Recordset1_total) Then
    Recordset1_last = Recordset1_total
  End If
  If (Recordset1_numRows > Recordset1_total) Then
    Recordset1_numRows = Recordset1_total
  End If
End If
%>
<%
Dim MM_paramName
%>
<%
' *** Move To Record and Go To Record: declare variables

Dim MM_rs
Dim MM_rsCount
Dim MM_size
Dim MM_uniqueCol
Dim MM_offset
Dim MM_atTotal
Dim MM_paramIsDefined

Dim MM_param
Dim MM_index

Set MM_rs    = Recordset1
MM_rsCount  = Recordset1_total
MM_size      = Recordset1_numRows
MM_uniqueCol = "meldID"
MM_paramName = "meldStillingsID"
MM_offset = 0
MM_atTotal = false
MM_paramIsDefined = false
If (MM_paramName <> "") Then
  MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
End If
%>
<%
' *** Move To Specific Record: handle detail parameter

If (MM_paramIsDefined And MM_rsCount <> 0) Then

  ' get the value of the parameter
  MM_param = Request.QueryString(MM_paramName)

  ' find the record with the unique column value equal to the parameter value
  MM_offset = 0
  Do While (Not MM_rs.EOF)
    If (CStr(MM_rs.Fields.Item(MM_uniqueCol).Value) = MM_param) Then
      Exit Do
    End If
    MM_offset = MM_offset + 1
    MM_rs.MoveNext
  Loop

  ' if not found, set the number of records and reset the cursor
  If (MM_rs.EOF) Then
    If (MM_rsCount < 0) Then
      MM_rsCount = MM_offset
    End If
    If (MM_size < 0 Or MM_size > MM_offset) Then
      MM_size = MM_offset
    End If
    MM_offset = 0

    ' reset the cursor to the beginning
    If (MM_rs.CursorType > 0) Then
      MM_rs.MoveFirst
    Else
      MM_rs.Close
      MM_rs.Open
    End If
  End If

End If
%>
<%
' *** Move To Record: if we dont know the record count, check the display range

If (MM_rsCount = -1) Then

  ' walk to the end of the display range for this page
  MM_index = MM_offset
  While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))
    MM_rs.MoveNext
    MM_index = MM_index + 1
  Wend

  ' if we walked off the end of the recordset, set MM_rsCount and MM_size
  If (MM_rs.EOF) Then
    MM_rsCount = MM_index
    If (MM_size < 0 Or MM_size > MM_rsCount) Then
      MM_size = MM_rsCount
    End If
  End If

  ' if we walked off the end, set the offset based on page size
  If (MM_rs.EOF And Not MM_paramIsDefined) Then
    If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
      If ((MM_rsCount Mod MM_size) > 0) Then
        MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
      Else
        MM_offset = MM_rsCount - MM_size
      End If
    End If
  End If

  ' reset the cursor to the beginning
  If (MM_rs.CursorType > 0) Then
    MM_rs.MoveFirst
  Else
    MM_rs.Requery
  End If

  ' move the cursor to the selected record
  MM_index = 0
  While (Not MM_rs.EOF And MM_index < MM_offset)
    MM_rs.MoveNext
    MM_index = MM_index + 1
  Wend
End If
%>
<%
' *** Move To Record: update recordset stats

' set the first and last displayed record
Recordset1_first = MM_offset + 1
Recordset1_last  = MM_offset + MM_size

If (MM_rsCount <> -1) Then
  If (Recordset1_first > MM_rsCount) Then
    Recordset1_first = MM_rsCount
  End If
  If (Recordset1_last > MM_rsCount) Then
    Recordset1_last = MM_rsCount
  End If
End If

' set the boolean used by hide region to check if we are on the last record
MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
%>

<html>

<head>

<title>meldgaard GRUPPEN</title>

<link rel=stylesheet href="meldgaardstyle.css" type="text/css">

<style type="text/css">
BODY{
  scrollbar-3d-light-color: #89abcd;
  scrollbar-arrow-color: #000080;
  scrollbar-base-color: #000080;
  scrollbar-dark-shadow-color: #ffffff;
  scrollbar-face-color: #89abcd;
  scrollbar-highlight-color: #ffffff;
  scrollbar-shadow-color: #ffffff;
}
</style>

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

</head>

<body topmargin="0" leftmargin="0">
<table border="0" width="476" cellspacing="0" cellpadding="0">
  <tr>
    <td width="476" class=tekst><%=(Recordset1.Fields.Item("meldStillingsbetegnelse").Value)%></td>
  </tr>
</table>

</body>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
Avatar billede larsen Nybegynder
05. september 2002 - 12:52 #7
Er "meldID" en numerisk eller en alphanumerisk værdi i databasen?
Avatar billede xxx Nybegynder
05. september 2002 - 12:55 #8
Autonummerering
Langt heltal
Stigende

--Standardværdierne ved autonr.--
Avatar billede larsen Nybegynder
05. september 2002 - 13:00 #9
Hvad med :

Recordset1.Source = "SELECT * FROM stillinger WHERE meldID = " &  Recordset1__MMColParam

Eller :

Recordset1.Source = "SELECT * FROM stillinger WHERE meldID = '" &  Recordset1__MMColParam & "'"
Avatar billede larsen Nybegynder
05. september 2002 - 13:01 #10
Jeg kan nemlig ikke lige huske om der skal ' rundt om en talværdi :-)
Avatar billede xxx Nybegynder
05. september 2002 - 13:01 #11
Hvad mener du med det?
Avatar billede xxx Nybegynder
05. september 2002 - 13:03 #12
Det er samme kode, som jeg har på stillingsannonce1.asp - og her virker det fint.
Avatar billede xxx Nybegynder
05. september 2002 - 13:03 #13
Dette er linj 226: <td width="476" class=tekst><%=(Recordset1.Fields.Item("meldStillingsbetegnelse").Value)%></td>
Avatar billede larsen Nybegynder
05. september 2002 - 13:10 #14
Ahh, sorry.

Recordset1.Fields("meldStillingsbetegnelse").Value
Avatar billede larsen Nybegynder
05. september 2002 - 13:12 #15
Avatar billede xxx Nybegynder
05. september 2002 - 13:27 #16
Det er fint, og det ville også give point, hvis jeg kunne læse asp-koder, men jeg har som sagt lavet det i dreamweaver, og her behøver man jo ikke læse asp-koder!
Avatar billede larsen Nybegynder
05. september 2002 - 13:35 #17
Ok, her er fejlen rettet :

<body topmargin="0" leftmargin="0">
<table border="0" width="476" cellspacing="0" cellpadding="0">
  <tr>
    <td width="476" class=tekst><%=(Recordset1.Fields("meldStillingsbetegnelse").Value)%></td>
  </tr>
</table>

</body>

Håber det hjalp :-)
Avatar billede xxx Nybegynder
05. september 2002 - 13:42 #18
Desværre! Det virker ikke.
Avatar billede larsen Nybegynder
05. september 2002 - 13:52 #19
Prøv :

<body topmargin="0" leftmargin="0">
<table border="0" width="476" cellspacing="0" cellpadding="0">
  <tr>
    <td width="476" class=tekst>
<%
If Recordset1.Fields("meldStillingsbetegnelse").Value <> "" then
  Response.Write(Recordset1.Fields("meldStillingsbetegnelse").Value)
End If
%>
    </td>
  </tr>
</table>

</body>
Avatar billede xxx Nybegynder
05. september 2002 - 13:58 #20
Virker ikke.
Avatar billede larsen Nybegynder
05. september 2002 - 14:03 #21
Denne linie skulle undersøge om den har fundet noget.

<body topmargin="0" leftmargin="0">
<table border="0" width="476" cellspacing="0" cellpadding="0">
  <tr>
    <td width="476" class=tekst>
<%
If (NOT Recordset1.BOF) and (NOT Recordset1.EOF) then
  Response.Write(Recordset1.Fields("meldStillingsbetegnelse").Value)
End If
%>
    </td>
  </tr>
</table>

</body>
Avatar billede xxx Nybegynder
05. september 2002 - 14:15 #22
Blank side!
Avatar billede larsen Nybegynder
05. september 2002 - 14:20 #23
Så er det nok fordi der ikke findes nogen med meldID=25.

Det kan du se ved at ændre toppen fra :

<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_constilling_STRING
Recordset1.Source = "SELECT * FROM stillinger WHERE meldID = " + Replace(Recordset1__MMColParam, "'", "''") + ""
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>

Til :

<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_constilling_STRING
Recordset1.Source = "SELECT * FROM stillinger"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>


Så vælger den bare alt, den kan finde i databasen.
Avatar billede xxx Nybegynder
05. september 2002 - 14:28 #24
Nu trakker den jo blot første record ud fra min database. Det er jo heller ikke meningen. Det skal jo være en specifik.
Avatar billede larsen Nybegynder
05. september 2002 - 14:29 #25
Ja, men så er det fordi du ikke har en record med meldID=25
Avatar billede xxx Nybegynder
05. september 2002 - 14:32 #26
Det har jeg - prøv at kig op i adresselinjen efter du har klikke på Test på stillinger.asp - den åbner siden stillingsannonce1.asp?... Overskriften bliver til Test, og så er der en fejl - i dokumentet stillingsannonce2.asp, som ligger pladseret i en iframe i dokumentet stillingsannonce1.asp.
Avatar billede larsen Nybegynder
05. september 2002 - 14:41 #27
Ok, Hvis du ændre starten tilbage til :

<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_constilling_STRING
Recordset1.Source = "SELECT * FROM stillinger WHERE meldID = " + Replace(Recordset1__MMColParam, "'", "''") + ""
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>

som den var før.
Avatar billede larsen Nybegynder
05. september 2002 - 14:43 #28
Desværre, så kan jeg ikke se mig ud af det lige nu :-/
Avatar billede xxx Nybegynder
28. oktober 2002 - 23:42 #29
Fik selv løst problemet. Men som tak for inspirationen til problemløsningen er der point!
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