Avatar billede thomas-k Nybegynder
25. marts 2007 - 13:06 Der er 6 kommentarer og
1 løsning

Tal datatype fejl

Jeg har en side med paging, som virker fint når datatypen er tekst. Men så snart datatypen er tal, slår den fejl her:

rs.Open strSQL, strDSN, 1

Hvorledes sætter jeg den til en interger værdi, i stedet for string værdi....Jeg har prøvet med int, uden resultat.

Fejlen er denne:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC-driver understøtter ikke de ønskede egenskaber.
Avatar billede thomas-k Nybegynder
25. marts 2007 - 13:07 #1
Der var vist lige en stavefejl...Fejlen opstår på denne linien:

rs.Open strSQL, strDSN, 1
Avatar billede lund_dk Praktikant
25. marts 2007 - 20:02 #2
prøv at skrive din strSQL herinde også.. samt koden for paging
Avatar billede thomas-k Nybegynder
25. marts 2007 - 20:33 #3
<%
Response.write "<form action='sortering.asp' method='post' style='display:inline'>"
Response.write "<select name='DropBox'>"
Response.write "<option value='Valg'>Vælg sorteringsform...</option>"
Response.write "<option value='priser'>Priser</option>"
Response.write "</select>"
Response.write "<input type='submit' value='OK' />"
Response.write "</form><br /><br />"
varDropBox = Request.form("DropBox")
if Len(varDropBox) = 0 then
    varDropBox = Request.QueryString("DropBox")
End if
Select Case varDropBox

'===================================================
Case "priser"
'===================================================
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM vare WHERE salgspris <> '' ORDER BY salgspris;"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/vti_log/lager.mdb")
rs.Open strSQL, strDSN, 1
if Not (rs.BOF Or rs.EOF) then
  rs.PageSize = 18
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b> (Sorteret efter pris)</p>"

Do While Not rs.EOF And intRecCount > 0
Response.write "<img src='image/pil1.gif'> <a href='beskrivelse.asp?id=" & rs("id") & "'>"
Response.write rs("salgspris")
Response.write " kr.</a> ("
Response.write rs("del")
response.write " med varenr. "
Response.write rs("varenummer")
Response.write ") "
if rs("afsendt") = "Ja" then
response.write "<img src='image/solgt.gif' alt='Er solgt!'>"
else
response.write "<img src='image/ikkesolgt.gif' alt='Ikke solgt!'>"
end if
Response.write "<br>"
intRecCount = intRecCount - 1
rs.MoveNext
Loop


End If
rs.Close
Set rs = Nothing

Response.write "</div><div id='midtenbunden'>"
Response.write "<br /><img src='image/stiblet.gif'><br>"

Response.Write "Gå til side "
For intNum = 1 To intPageCount

  Response.Write "<a href=sortering.asp?DropBox=priser&page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<br>"
If Clng(intPage) > 1 Then
  Response.Write "<a href=sortering.asp?DropBox=priser&page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=sortering?DropBox=priser&page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If

response.write "<br>"

'===================================================
Case "Valg"
'===================================================
Response.write "  Du har ikke valgt sorteringsform!"
End select
%>
Avatar billede madeindk Nybegynder
25. marts 2007 - 20:34 #4
Prøv evt at rette den til:
rs.Open strSQL, strDSN, 1, 3
Avatar billede madeindk Nybegynder
25. marts 2007 - 20:38 #5
Men jeg har også arbejdet med det paging script før og når man hiver et felt ud der er et talfelt så som ID, priser, antal og så videre skal man skrive Clng udenom.

Altså fx. sådan her: Clng(rs("pris"))
Avatar billede thomas-k Nybegynder
25. marts 2007 - 21:19 #6
Det hjalp desværre ikke... Prøvet begge kombinationer, men samme fejl opstår...
Avatar billede thomas-k Nybegynder
28. marts 2007 - 17:29 #7
Damn, jeg tåger 2talt. Fejlen opstod fordi jeg åbner databasen forkert:

WHERE salgspris <> '' ..... Gud hvor kan man stirre sig blindt på tingene :-(

Takker alligevel for dit tip madeindk.
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