Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dagens text funktion med MySQL-databas

Postades av 2002-09-07 23:40:33 - Johan Svensson, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 477 personer

Hej! Har en kod som från början var tänkt fungera med accessdatabas men använder nu en mysqldatabas. Så jag har ändrat lite.

Koden skall ta ut ett slumpat id från en databas och sedan lägga in det i en annan tabell tillsammans med dagensdatum om det inte finns något i den nya tabellen med dagensdatum.

Fungerade fint med accessdatabasen men med mysql så får jag följande meddelande:

<code>
ADODB.Field fel '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.

/sidan/dagens.asp, rad 247

</code>

Det som står på rad 247 (ganska långt ner i koden nedan)är:
<code>
intPointerID = ProfileRS("id")
</code>


Koden för "dagens"-funktionen är:

<code>
<%
Dim objConn
Dim dtmSQLDate
Dim strSQL
Dim rs
Dim intPointerID
Dim ProfileRS


Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "databasen"


dtmSQLDate = Month(Date) &"/"& Day(Date) &"/"& Year(Date) & " 00:00:00"


strSQL = "SELECT tipid FROM dagensmedlem WHERE (date ="& CDate(dtmSQLDate) &");"


Set rs = objConn.Execute(strSQL)
If NOT (rs.BOF AND rs.EOF) Then


intPointerID = rs("tipid")



strSQL = "SELECT id, fnamn FROM medlemmar WHERE (id = "& intPointerID &");"
Set ProfileRS = objConn.Execute(strSQL)
If NOT (ProfileRS.BOF AND ProfileRS.EOF) Then
Response.Write("<p><font face=""verdana"" size=""2"">Dagens profil: <strong>"& ProfileRS("fnamn") &"</strong></font></p>")
End If


ProfileRS.Close
Set ProfileRS = Nothing

Else

strSQL = "SELECT id, fnamn FROM medlemmar"

Set ProfileRS = Server.CreateObject("ADODB.RecordSet")
ProfileRS.Open strSQL, objConn, 1
If NOT (ProfileRS.BOF AND ProfileRS.EOF) Then
intRecordCount = ProfileRS.RecordCount


Randomize
ProfileRS.Move Int((intRecordCount) * RND)


intPointerID = ProfileRS("id")


Response.Write("<p><font face=""verdana"" size=""2"">Dagens profil: <strong>"& ProfileRS("fnamn") &"</strong></font></p>")


strSQL = "INSERT INTO dagensmedlem (date, tipid) VALUES ("& CDate(dtmSQLDate) &", "& intPointerID &");"
objConn.Execute(strSQL)
End If


ProfileRS.Close
Set ProfileRS = Nothing
End If


rs.Close
Set rs = Nothing

objConn.Close
Set objConn = Nothing
%>
</code>


Svara

Sv: Dagens text funktion med MySQL-databas

Postades av 2002-09-08 01:32:21 - Benni Svensson

Jag tror att det är här som du får fel:
<code>
Set rs = objConn.Execute(strSQL)
If NOT (rs.BOF AND rs.EOF) Then
</kode>
Bör nog vra:
<code>
Set rs = objConn.Execute(strSQL)
If NOT (rs.BOF AND NOT rs.EOF) Then
</code>


Svara

Sv: Dagens text funktion med MySQL-databas

Postades av 2002-09-08 13:27:10 - Johan Svensson

Nej! Det hjälper ej.


Svara

Sv: Dagens text funktion med MySQL-databas

Postades av 2002-09-08 14:48:05 - Lars Berg

Det är meningslöst att testa för BOF. Ta bort dom testerna.

If NOT rs.EOF Then

'respektive

If NOT ProfileRS.EOF Then


Svara

Sv: Dagens text funktion med MySQL-databas

Postades av 2002-09-08 14:59:07 - Johan Svensson

Jaha...
Har ändrat nu men får samma felmeddelande.

Koden ser nu ut så här:

<%
Dim objConn
Dim dtmSQLDate
Dim strSQL
Dim rs
Dim intPointerID
Dim ProfileRS


Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "databasen"


dtmSQLDate = Month(Date) &"/"& Day(Date) &"/"& Year(Date) & " 00:00:00"


strSQL = "SELECT tipid FROM dagensmedlem WHERE (date ="& CDate(dtmSQLDate) &");"


Set rs = objConn.Execute(strSQL)
If NOT rs.EOF Then

intPointerID = rs("tipid")



strSQL = "SELECT id, fnamn FROM medlemmar WHERE (id = "& intPointerID &");"
Set ProfileRS = objConn.Execute(strSQL)
If NOT ProfileRS.EOF Then
Response.Write("<p><font face=""verdana"" size=""2"">Dagens profil: <strong>"& ProfileRS("fnamn") &"</strong></font></p>")
End If


ProfileRS.Close
Set ProfileRS = Nothing

Else

strSQL = "SELECT id, fnamn FROM medlemmar"

Set ProfileRS = Server.CreateObject("ADODB.RecordSet")
ProfileRS.Open strSQL, objConn, 1
If NOT ProfileRS.EOF Then
intRecordCount = ProfileRS.RecordCount


Randomize
ProfileRS.Move Int((intRecordCount) * RND)


intPointerID = ProfileRS("id")


Response.Write("<p><font face=""verdana"" size=""2"">Dagens profil: <strong>"& ProfileRS("fnamn") &"</strong></font></p>")


strSQL = "INSERT INTO dagensmedlem (date, tipid) VALUES ("& CDate(dtmSQLDate) &", "& intPointerID &");"
objConn.Execute(strSQL)
End If


ProfileRS.Close
Set ProfileRS = Nothing
End If


rs.Close
Set rs = Nothing

objConn.Close
Set objConn = Nothing
%>


Svara

Sv: Dagens text funktion med MySQL-databas

Postades av 2002-09-08 19:00:35 - Lars Berg

Då är det din move som hamnar utanför recordsetet

Du kan testa och lägga in testutskrifter för att se vad som händer

intRecordCount = ProfileRS.RecordCount
response.write "Debug:Antal Poster= & intRecordCount & "<br>"

Randomize
Dim steps
steps = Int((intRecordCount) * RND)
response.write "Debug:Steg= & steps & "<br>"
ProfileRS.Move steps


Svara

Sv: Dagens text funktion med MySQL-databas

Postades av 2002-09-08 19:52:27 - Johan Svensson

Vart skall jag lägga in det för någonstans?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 817
27 960
271 761
8 385
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies