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


Fel på webbhotellet.

Postades av 2006-05-26 13:29:40 - Johan Grundén, i forum asp - allmänt, Tråden har 22 Kommentarer och lästs av 561 personer

Microsoft VBScript runtime error '800a000d'

Type mismatch

/news.asp, line 8

Får jag på varan sida, särkilt där jag använder plus tecken.
Men oxå i olika if satser. Jag har precis köpt ett paket på crystone.

Nån som har en anning?


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-26 14:10:29 - Johan Grundén

if satserna vara bara att sätt fnuttar på = "0".
men den här koden strular. nån som har nån idé?
sidor = (antal-1)/pageSize + 1


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-26 14:42:00 - Andreas Hillqvist

Det kan ju hjälpa om man får ett felmedelande och ser koden i sit samhang.
Felt kan ju ligga ovanför och yttrar sig först på den aktuella raden.


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-26 14:55:58 - Thomas Roman

Du blandar antagligen strängar och tal på ett felaktigt sätt. Kan tänka mig att du har "" runt ett tal som du skickar in i variablerna antal eller pageSize.


Thomas


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-26 15:09:24 - Johan Grundén

Det som är mysko är att det har funkat på alla andra hotell utom det jag kör på nu! lite skumt.


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-26 15:12:55 - Johan Grundén

här är koden.
<%If Request.QueryString("newsID") = "" Then

pageSize = Nyheter
sida = request.querystring("sida")
if sida = "" then sida = 1

antal = Conn.Execute("SELECT Count(*) FROM nyhet").Fields(0)
sidor = (antal-1)/pageSize + 1

SQL = "SELECT rubrik,datum,nyhet FROM nyhet Order By newsID desc limit " & (sida-1)*pageSize & "," & pageSize

Set RecSet = Conn.Execute(SQL)
If antal = 0 Then%>


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-26 15:19:30 - Thomas Vanhaniemi

Testa följande.
Har försökt lägga till lite kod för att säkerställa att koden fungerar bra i de fall jag just nu kan komma på. Eventuellt ordnar detta också ditt problem.
Notera att det enda jag gjort är att lägga till cint(), cstr() och isnumeric() funktionerna. Dessa säkerställer att du arbetar med rätt datatyper.
Om det fortfarande blir fel måste du kontrollera vad variablerna innehåller, så att de bara innehåller tal när de bara ska ha det etc...
<code>
<%
If Request.QueryString("newsID") = "" Then

pageSize = Nyheter
sida = request.querystring("sida")
if not isnumeric(sida) then sida = 1

antal = Conn.Execute("SELECT Count(*) FROM nyhet").Fields(0)
sidor = (cint(antal) - 1)/cint(pageSize) + 1

SQL = "SELECT rubrik,datum,nyhet FROM nyhet Order By newsID desc limit " & cstr((cint(sida) - 1) * cint(pageSize)) & "," & pageSize

Set RecSet = Conn.Execute(SQL)
If cint(antal) = 0 Then
%>
</code>


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-26 15:34:56 - Johan Grundén

får deta felet då när jag la in koden

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.1.10a-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1,1' at line 1

/news.asp, line 13


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-26 16:15:34 - Andreas Hillqvist

Jag skulle skrivit det stycket så här:

<%
Const pageSize = 10 'Eller vad du nu angivit

    If Request.QueryString("newsID") = "" Then
        Set rs = Conn.Execute("SELECT Count(*) NumberOfRecords FROM nyhet")
        antal = rs.Fields(0)
        rs.Close

        sida = CStr(Request.Querystring("sida"))
        If IsNumeric(sida)  Then 
            sida = CLng(sida)
            If sida < 1 Then
                sida = 1
            ElseIf sida > antal Then
                sida = antal
            End If
        Else
            sida = 1
        End If

        sidor = (antal-1) / pageSize + 1

        SQL = "SELECT rubrik, datum, nyhet" + vbCrLf + _
            "FROM nyhet" + vbCrLf + _
            "ORDER BY newsID DESC" + vbCrLf + _
            "LIMIT " & (sida-1) * pageSize & ", " & pageSize

        Set RecSet = Conn.Execute(SQL)
        If RecSet.EOF Then
            'Kod som visar att det saknas nyheter...
        Else 
            'Kod som presenterar sidans nyheter...
        End If
        RecSet.Close
%>

Jag tycker det är fult/farligt att d inte stänger de recordset du skapar.
Bara för du kör Execute betyder det inte att du slipper stänga det.


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-26 16:20:16 - Andreas Hillqvist

Det är det magiska "värdet" Empty som spökar.
Om du jämför empty som tal är det 0.
Om du jämför empty som är det en tom sträng.

På så sät tror koden att du befiner dig på sida 0 för att du inte angivit ett sidnummer. 0-1=-1.
I limit funktionen är det inte tillåtet att börja från ett negativt värde. Därav syntax fel.


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-27 11:34:19 - Johan Grundén

Skall titta på det när bakfyllan e borta. Tack så jätte mycket för allt hjälp du rockar.


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-28 13:09:23 - Johan Grundén

Nu har jag testat, det so strular är att sidor = (antal-1) / pageSize + 1 där blire type mismatch!
som förrut, men ger ja "johan" värdet 20 t.ex och sen skriver sidor = (johan-1) / pageSize + 1
så funkar det. Någon anning? =)


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-28 13:20:16 - Thomas Roman

Är du säker på att <code>antal = Conn.Execute("SELECT Count(*) FROM nyhet").Fields(0)</code> inte blir 0 då?


Thomas


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-28 13:24:45 - Johan Grundén

skriver jag <%=antal%> får jag ut en 8.


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-28 14:56:04 - Andreas Hillqvist

Hur tilldelar du pageSize värde?


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-28 20:09:03 - Johan Grundén

Const pageSize = 10
väl ? jag har inte så bra koll.
Men när jag pillar så är det "antal" som strular och ja fattar inte varför.


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-28 21:05:02 - Thomas Roman

Vad jag kan se så måste du ha angett fel värdetyp i databasen.

Ändra:<code>antal = rs.Fields(0)</code> till <code>antal = CInt(rs.Fields(0))</code>


Thomas


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-28 21:50:02 - Johan Grundén

Nu funkar det, tack så jätte mycket för all hjälp från er!!
Lätt värt att supporta sidan här.
En fråga bara kan du förklara snabbt vad skillnaden blev när jag ändrade, den läser la samma ändå?


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-28 23:31:49 - Thomas Roman

Felet är vilken typ värdet kommer som från databasen. Text eller ett tal. Du har antagligen sparat det som text i databasen och därför kommer det ut som "1" istället för 1. CInt() gör om det till en integer, dvs ett tal, igen.

Så egentligen borde du fixa felet istället för symptomen, alltså ändra till rätt datatyp i databasen.


Thomas


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-30 08:38:03 - Andreas Hillqvist

Eftersom det inte är en sparad kolumn, resultatet av en Count(*) finner jag detta mycket besynerligt att Access skulle retunera en annan datatyp än en undertyp tal för varianten.


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-30 22:26:23 - Johan Grundén

jag kör mysql.


Svara

Sv: Fel på webbhotellet.

Postades av 2006-05-31 01:36:29 - Andreas Hillqvist

Det förklarar saken.


Svara

Sv:Fel på webbhotellet.

Postades av 2006-05-31 10:48:49 - Thomas Roman

<b>Det förklarar saken.</b>

Borde inte MySQL också presentera tal som just tal?


Thomas


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 170
27 953
271 705
660
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