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


1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 12:00:01 - Lena Nilsson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 484 personer

Hej!

Har nyss bytt databas från Access till mysql och har då skrivit om en hel del av min asp / sql kod för att få det att fungera.

Jag har nu stött på ett mkt konstigt problem i en sökfunktion som jag har. Är nämligen så att om det endast finns EN träff så skrivs den INTE ut, utan istället mitt meddelande om att det inte finns någon träff. Om det finns två eller fler träffar skrivs de däremot ut. Är mycket tacksam för hjälp med detta. Jag får alltså inget felmeddelande men träffen skrivs ej ut.

sql = "select s.stugid, s.aktivera, s.ortid, o.ortid, o.ortnamn from Stugor as s inner join ort as o on o.ortid=s.ortid where o.ortnamn like '%"&ortnamn&"%' and s.Aktivera=-1 order by " & ordning

Set rs = Server.CreateObject("ADODB.Recordset")

rs.CursorLocation = 3
rs.CursorType = 3
rs.ActiveConnection = stugdatabas
rs.Open sql

if rs.EOF then
Response.Write("Ingen träff")
else
rs.AbsolutePage = intPage
intTotalPages = rs.PageCount
end if

if ortnamn <> "" and not rs.eof OR intCounter >= intPageSize then

resultatet skrivs ut

end if



Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 12:04:16 - Pelle Johansson

testa istället:

if rs.recordcount < 1 then
response.write "inga poster"
else
do while not rs.eof

rs.movenext
loop
end if


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 12:12:10 - Lena Nilsson

Hej!

Tack för Ditt snabba svar!

Blev först jätteglad för det fungerade utmärkt på min dator. Men när jag laddade upp filen på mitt webbhotell och körde den fick jag följande felmeddelande på raden där jag skrivit in if rs.recordcount < 1 then:

Microsoft Cursor Engine fel '80004005'

Data provider or other service returned an E_FAIL status.

/resultat3.asp, line 55

Mvh Lena


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 12:20:22 - Andreas Hillqvist

Har du inte glömt PageSize?
<code>
sql = "SELECT s.stugid, s.aktivera, s.ortid, o.ortid, o.ortnamn" & vbCrLf & _
"FROM Stugor AS s LEFT JOIN ort AS o ON s.ortid = o.ortid" & vbCrLf & _
"WHERE o.ortnamn Like '%" & Replace(ortnamn, "'") & "%' and s.Aktivera = -1" & vbCrLf & _
"ORDER BY " & ordning

Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorLocation = 3
rs.Open sql, stugdatabas, 3

If rs.EOF then
Response.Write("Ingen träff")
Else
rs.PageSize = intPageSize
rs.AbsolutePage = intPage
intTotalPages = rs.PageCount

Do
'Skriv ut post
rs.MoveNext
Loop
End If

rs.Close
Set rs = Nothing
</code>


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 12:36:56 - Lena Nilsson

Hej!

Nej det har jag högre upp på sidan:

intPageSize = 10
intPage = Request.QueryString("page")

If intPage = "" Then
intPage = 1
end if


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 13:06:08 - Lena Nilsson

Detta att jag fick felmeddelandet när jag körde på webbhotellet, har det alltså att göra med att webbhotellet inte stödjer just detta med recordcount eftersom det fungerade när jag körde det hela på min egen dator?

Är det isf något Ni tror/anser att man kan kräva av sitt webbhotell så att jag ska be dem göra någon ändring eller så?

Mvh Lena


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 13:41:33 - Andreas Hillqvist

Du måste tala om för recordset'et hur stora sidorna skall var. Räcker inte bara att deklarera en variabel intPageSize Gör du detta?
<code>
rs.PageSize = intPageSize
</code>
Annars kan felet bero på att sidorna är en post stor.


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 13:49:19 - Lena Nilsson

Hej!

Tack så mkt! Det hade jag missat!

Nu fungerar det jättebra på min dator... MEN... när jag laddade upp det på webbhotellet får jag samma problem, 1 träff visas ej, 2 eller flera visas. Får dock inget felmeddelande den här gången.

Mvh Lena


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 14:27:51 - Andreas Hillqvist

KAn det bero på att du har andra data i databasen på servern? Har du gjort som jag föreslagit? Hur ser sidan ut nu?


Svara

Sv: 1 träff visas ej, 2 eller fler visas

Postades av 2004-03-22 14:40:25 - Lena Nilsson

Hej! Jag har givetvis testat på data som jag är säker på finns i databasen på servern.

Koden ser ut så här nu:

<code>
intPageSize = 10
intPage = Request.QueryString("page")

If intPage = "" Then
intPage = 1
end if

ortnamn = Request("ortnamn")
if ortnamn <> "" then

sql = "select s.stugid, s.aktivera, s.ortid, o.ortid, o.ortnamn from Stugor as s inner join ort as o on o.ortid=s.ortid where o.ortnamn like '%"&ortnamn&"%' and s.Aktivera=-1 order by " & ordning

Set rs = Server.CreateObject("ADODB.Recordset")

rs.CursorLocation = 3
rs.Open sql, stugdatabas, 3

if rs.eof then
response.write("inga träffar")
else
rs.PageSize = intPageSize
rs.AbsolutePage = intPage
intTotalPages = rs.PageCount

'Navigationsrad skrivs ut här

do until rs.eof OR intCounter >= intPageSize
intCounter = intCounter + 1

' Första träffen skrivs ut

rs.movenext
if not rs.eof OR intCounter >= intPageSize then

' Andra träffen skrivs ut

intCounter = intCounter + 1
rs.movenext
end if
loop

' Navigationsrad skrivs ut här

end if
end if
</code>


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 788
27 960
271 761
5 930
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