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


If gör som den vill.

Postades av 2005-06-07 12:05:01 - Kristoffer Ljungqvist, i forum asp - allmänt, Tråden har 16 Kommentarer och lästs av 434 personer

<code>
set rst = server.createobject("Adodb.RecOrdSet")
sql ="select * from Imail where Tuser =" & cLng(session("AnvändarId"))
rst.open sql,con,1,2
if not rst.eof then
Dim PageNo
PageNo = Trim(request.querystring("PageNo"))

If PageNo = "" Then
PageNo = 1
end if

rst.PageSize = 10
rst.AbsolutePage = PageNo
Post = 0
while not rst.eof and post <rst.PageSize
post = post + 1
response.write "Rubrik&nbsp;" & Rst("MessRubrik") & "<br>"
response.write "Meddleande&nbsp;" & Rst("Mess") & "<br>"
rst.movenext
wend
If not PageNo = 1 then
response.write "<---Föregående sida--->"
else
end if
If not PageNo = 0 then
response.write "<---Nästa Sida -->"
else
end if

else
end if
</code>
När jag klickar på nästa så kommer jag till 1 inlägg men ändå fortsätter den att göra en länk som heter
nästa. Men jag vill inte den ska skriva nästa då det bara är 1 inlägg på nästa sida.

Alltså: har 11 poster i databasen.

på första sidan får jag en länk till nästa sida. Sida 2.
Och får då även Föregående sida. Sida 1 (Funka som det ska)
Men när jag är på Sida 2? Så vill den ändå göra länk till Sida 3 och Sida 4 när jag är på Sida 3
och gör så hela tiden.

Hur ska jag göra så den bara gör en länk till sida 2?
Och har jag senare 31 poster i databasen då ska den göra en länk till nästa sida. Men bara först då.
Det är där mitt problem ligger. Hur ska jag göra för lösa problemet.


Svara

Sv: If gör som den vill.

Postades av 2005-06-07 12:10:47 - Göran Andersson

Det beror på att du jämför en sträng med ett tal. Det fungerar aldrig.

Se till att de variabler som ska vara tal verkligen är det.

If Request.QueryString("PageNo").Count = 0 Then
	PageNo = 1
Else
	PageNo = CLng(Request.QueryString("PageNo"))
End If


Svara

Sv:If gör som den vill.

Postades av 2005-06-07 12:42:27 - Sven Åke Persson

Att det skall vara så djä.. svårt att förstå att det finns tal(siffror som man använder i matematik)
och att det finns text(strängar).0-9 är tecken som man kan använda i matte men också
tecken för att beskriva tex ett telefonnummer eller ett postnummer dvs en i en sträng.

08-777123546 är en sträng 261 45 är en sträng. 127.8 + 341.9 är matte dvs Tal

Phuuu !
Lär dig elementa att man måste deklarera variabler som strängar eller tal


Svara

Sv: If gör som den vill.

Postades av 2005-06-07 13:03:40 - Johan Svensson

Tack SvenPon för ditt viktiga bidrag. Jag önskar att alla vore lika perfekta som du, även när man är nybörjare.


Svara

Sv: If gör som den vill.

Postades av 2005-06-07 13:22:33 - Göran Andersson

Att det skall vara så djä... svårt att hålla en hyfsat ton i forumet.

> Lär dig elementa att man måste deklarera variabler som strängar eller tal

Kolla i vilken kategori du skriver innan du skriver. I asp kan man inte deklarera variabler som strängar eller tal.


Svara

Sv:If gör som den vill.

Postades av 2005-06-07 13:35:21 - Sven Åke Persson

<b>I asp kan man inte deklarera variabler som strängar eller tal.</b>
Då kan man fråga sig hur nån djä.. kan hålla på med sånt djä.. trams som ASP.

Det mest elementära tycks vara förunderliga saker i detta "bullshit"-verktyg

Kommer dom springande som nya världsomvandlare och webbdesigner,
deras mammor sitter och skryter om sina aspnissar. Vakna för fae...

Ang nybörjar så framgår inte detta nånstans att det var en sån.
Alla "aspnissar" är nybörjare verkar det.Sorgligt att läsa.

Gud vad skönt att få kräkas på detta asptjaffs. Märkväl asp inte ap ;-)
Släng skiten åt helv... där det hör hemma och dra en barmhärtig skugga över att det funnits.


Svara

Varför ?

Postades av 2005-06-07 13:52:04 - Sven Åke Persson

<b>I asp kan man inte deklarera variabler som strängar eller tal.</b>
Varför hänvisar han då till detta i Personnummerinlägget
Function PersonnummerKoll(ByVal Personnummer As String)
'Returns true for a Correct number, else false
Dim Siffra(9) As Object
Dim HelNummer As String
Dim Resultat As Integer
Dim StrResultat As String
Dim i

Phuuuuu !


Svara

Sv: Varför ?

Postades av 2005-06-07 14:19:07 - Göran Andersson

> Då kan man fråga sig hur nån djä.. kan hålla på med sånt djä.. trams som ASP.

Varför dra upp det i den här tråden?

Ifall du inte vill hålla på med asp så behöver du inte. Det finns absolut ingen anledning för dig att svara i trådar som handlar om saker som du inte kan eller som du inte vill hålla på med. Ifall det enda du kan göra är att gnälla på produkten i fråga så får du göra det någon annanstans. Det hör inte hemma i den här tråden.

> Varför hänvisar han då till detta i Personnummerinlägget

Det där är inte asp, det är VB.


Svara

Sv:Varför ?

Postades av 2005-06-07 14:27:28 - Sven Åke Persson

Så aspnissarna vet inte ens vilket Forum dom är i ? *LOL*

När jag läser något så elementärt som IF funkar inte blir jag givetvis nyfiken.
Fy faen vilken låg nivå på elementa.


Svara

Sv: Varför ?

Postades av 2005-06-07 14:35:58 - Oskar Johansson

> Så aspnissarna vet inte ens vilket Forum dom är i ? *LOL*
>
> När jag läser något så elementärt som IF funkar inte blir jag givetvis nyfiken.
> Fy faen vilken låg nivå på elementa.

Kära <b>Sven</b>

Asp är ett klart vettigt språk även om det har väldigt många brister om man jämför med t.ex. asp.net. Att man sedan inte kan deklarera sina variabler är ett mindre problem, har man valt att jobba med asp så är det så. Man kan leva med det.

Ang. tråden om personnummer så fanns det en länk till ett tips innehållande en kontroll för personnummer. Tipset var avsett för vb 6 men eftersom att (nästan?) alla på det här forumet utom du har förmågan att plocka bort det vb-specifika ifrån koden så ansåg den som postade tipset att koden kommer att lösa problemet. Att du sedan inte är tillräckligt kompetent för att lösa uppgiften är ditt eget problem


Svara

Sv:Varför ?

Postades av 2005-06-07 15:01:00 - Sven Åke Persson

<b>Tipset var avsett för vb 6 men eftersom att (nästan?) alla på det här forumet
utom du har förmågan att plocka bort det vb-specifika ifrån koden
så ansåg den som postade tipset att koden kommer att lösa problemet.
Att du sedan inte är tillräckligt kompetent för att lösa uppgiften är ditt eget problem</b>

I så fall tycker jag att han skall försöka porta logiken i mitt gamla uppskick till "knäppAsp"
Programarkivet:KontrollSiffra PersonNummer mfl.
det tipset kom när Ni gick i småskolan ;-)


Svara

Sv: If gör som den vill.

Postades av 2005-06-07 15:16:48 - Ragnar Hedblom

Tjena!

Prova nedanstående kod.

Svenne

<code>
<%
iPageSize = 10

If Request.Querystring("PageNo") = "" Then
iPageCurrent = 1
Else
iPageCurrent = CInt(Request.QueryString("PageNo"))
End If

rs.PageSize = iPageSize
rs.CacheSize = iPageSize

Set rst = server.createobject("Adodb.RecOrdSet")
sql ="select * from Imail where Tuser =" & cLng(session("AnvändarId"))
rst.open sql, con, 3, 1, &H0001

iPageCount = rs.PageCount

If iPageCurrent > iPageCount Then
iPageCurrent = iPageCount
End If

If iPageCurrent < 1 Then
iPageCurrent = 1
End If

If iPageCount = 0 Then
Response.Write("<font color='#ff0000'><b>Det finns inga användare inlagda!</b></font>")
Else
rs.AbsolutePage = iPageCurrent
iRecordsShown = 0
Do While iRecordsShown < iPageSize And Not rs.EOF
Response.Write("Rubrik&nbsp;" & Rst("MessRubrik") & "<br>")
Response.Write("Meddleande&nbsp;" & Rst("Mess") & "<br>")
iRecordsShown = iRecordsShown + 1
rst.MoveNext
Loop

If iPageCount > 0 Then
Response.Write("<hr>")
For I = 1 To iPageCount
If I = iPageCurrent Then
Response.Write "|&nbsp;<b>" & I & "</b>"
Else
response.write "" & I & ""
End If
Next
Response.Write("&nbsp;|</br>Antal sidor:&nbsp;" & iPageCount
End If
End If
%>
</code>


Svara

Sv:If gör som den vill.

Postades av 2005-06-07 15:26:54 - Sven Åke Persson

<code>
Private Function KontrollSiffra(ByVal nummer As String) As String
'Regel 1. alla beräkningar sker från slutet mot början.
'Arabiska läs från höger mot vänster
'Därför blir det StrReverse
'Steg för steg så du kan följa tekniken
Dim tmpStr As String, sLen As Long, strKsum As String
Dim i As Long, Ksum As Long
tmpStr = StrReverse(nummer)
sLen = Len(nummer)
'Siffror som skall multipliceras med 2
For i = 1 To sLen Step 2
strKsum = strKsum & CStr(CLng(Mid$(tmpStr, i, 1)) * 2)
Next 'i
'Siffror som skall multipliceras med 1
For i = 2 To sLen Step 2
strKsum = strKsum & Mid$(tmpStr, i, 1)
Next 'i
sLen = Len(strKsum)
'Summera alla enskilda siffror tex 16 blir 1 +6
For i = 1 To sLen
Ksum = Ksum + CLng(Mid$(strKsum, i, 1))
Next 'i
Ksum = 10 - (Ksum Mod 10)
If Ksum = 10 Then Ksum = 0
'Returnera resultatet
KontrollSiffra = CStr(Ksum)
End Function
</code>


Svara

Sv: If gör som den vill.

Postades av 2005-06-07 21:54:40 - Kristoffer Ljungqvist

Ni har nog skrivit till fel forums inlägg. Det här har inget med person nummer.
Utan att få att if satsen ska stämma med nästa sida med antal poster

det vill säga
20 poster delat i 2 är 10 poster per sida blir 2 sidor och inte oänligt.


Svara

Sv:If gör som den vill.

Postades av 2005-06-07 22:07:16 - Göran Andersson

Du får kolla ifall du är på sista sidan:

If PageNo < rst.PageCount then


Svara

Sv: If gör som den vill.

Postades av 2005-06-07 22:36:43 - Kristoffer Ljungqvist

Tackar. Är inte 100% På Pagin har nyss smällt iden hur man ska skriva det ;)
I det jag läste skulle man ha med
<code>
rst.cursorLocation = 3
</code>
men när jag tog bort det så var det inga problem med min pagin.
som jag skrev om på [Pagin problem.],
;)


Svara

Sv:If gör som den vill. Nytt fel.

Postades av 2005-06-08 15:07:42 - Kristoffer Ljungqvist

Tackar problemet är löst nu.

Men går jag tillbaka 1 steg så kan jag inte gå till nästa sida ändå.
vad är då fel???


jag kan gå till nästa sida. Där funkar allt som det ska. Men går jag tillbaka sen.
Och vill frammåt så fungerar inte koden som den ska.

Koden är

<code>
set rst = server.createobject("Adodb.RecOrdSet")
sql ="select * from Imail where Tuser =" & cLng(session("AnvändarId"))
rst.open sql,con,1,2
if not rst.eof then
Dim PageNo
PageNo = Trim(request.querystring("PageNo"))

If PageNo = "" Then
PageNo = 1
end if

rst.PageSize = 10
rst.AbsolutePage = PageNo
Post = 0
while not rst.eof and post <rst.PageSize
post = post + 1

set rss = con.execute("select * from UserAcounts where id=" & rst("Fuser"))
if not rss.eof then
response.write "Avsändare:" & rss("Anv") & "&nbsp;<br>"
else
end if
set rss = Nothing

response.write "Rubrik&nbsp;" & Rst("MessRubrik") & "<br>"
rst.movenext
wend
If not PageNo = 1 then
response.write "<---Föregående sida--->"
else
end if
If PageNo < rst.PageCount then
response.write "<---Nästa Sida -->"
else
end if

else
end if
%>
</code>

Kan klicka på nästa och sen välja föregående. Så långt fungerar allt.
Men när jag har klickat på föregående sida kan jag inte välja nästa.
Någon som kan lösningen på problemet?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 602
27 953
271 705
6 030
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