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


Sökfunktion - Hämta mer info från DB

Postades av 2006-06-08 12:19:26 - Johan Moberg, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 530 personer

Hej,

Jag håller på att bygga en sökfunktion till en produktkatalog och har stött på lite problem. Som ni ser i koden nedan så skriver den ut artikelnummer och produktnamn för varje resultat, men hur ska jag göra om jag vill hämta ut mer information från databasen för varje produkt, t ex: bild, beskrivning och pris mm?

Någon som har något förslag?

<code>
Response.Write "<h3><span>Sökresultat</span></h3>"& vbCrLf & vbCrLf

'Hanterar värdet från sökfältet
strKeyword = Trim(Request("keyword"))

If Len(strKeyword) = 0 Then
'Det finns inget värde från sökfältet
Response.Write "<div class=""prod"">"& vbCrLf
Response.Write "<p class=""alert""><em>Du har inte angivit något sökord! Prova att göra en ny sökning.</em></p>"& vbCrLf
Response.Write "</div>"& vbCrLf & vbCrLf
Response.Write "<div class=""hr""><hr /></div>"& vbCrLf
Else
'Det finns ett värde i sökfältet, vi utför sökningen

'Öppnar databasen
Call dbOpen(Connect)

strKeyword = Replace(strKeyword,"'","''")

'Fält i databasen som ska sökas
fldArtNumber = "artNumber"
fldProdName = "prodName"
fldDesc = "description"
fldKeywords = "keywords"
fldColor = "colors"

'Räknar antal resultat som sökningen resulterade i
strSQL = "Select Count(*) As AntalRes From t_products Where active=True And "& fldArtNumber &" Like '%"& strKeyword &"%' Or "& fldProdName &" Like '%"& strKeyword &"%' Or "& fldDesc &" Like '%"& strKeyword &"%' Or "& fldKeywords &" Like '%"& strKeyword &"%' Or "& fldColor &" Like '%"& strKeyword &"%'"
Set objRs = Connect.Execute(strSQL)
Response.Write "<div class=""prod"">"& vbCrLf
Response.Write "Din sökning på ordet <strong>"& strKeyword &"</strong> resulterade i "& objRs("AntalRes") &" träffar."& vbCrLf
Response.Write "</div>"& vbCrLf & vbCrLf
Response.Write "<div class=""hr""><hr /></div>"& vbCrLf & vbCrLf
objRs.Close : Set objRs = Nothing

'Tar fram resultat
Set objRs = Server.Createobject("ADODB.Recordset")
strSQL = "Select * From t_products Where active=True And "& fldArtNumber &" Like '%"& strKeyword &"%' Or "& fldProdName &" Like '%"& strKeyword &"%' Or "& fldDesc &" Like '%"& strKeyword &"%' Or "& fldKeywords &" Like '%"& strKeyword &"%' Or "& fldColor &" Like '%"& strKeyword &"%' Order by sorting asc"

intPageID = request.querystring( "pageid" )
If intPageID = "" Then intPageID = 1

With objRs
.cursorlocation = 3
.open strSQL, Connect

If objRs.EOF Then Response.Write ""
If Not objRs.EOF Then
.pagesize = 10
.absolutepage = intPageID
End If
End With

intPages = cint( objRs.pagecount )
intCurrentPost = 0

Do While NOT objRs.EOF And intCurrentPost < objRs.pagesize

Response.Write "<div class=""prod"">"& vbCrLf
Response.Write "" & objRs(fldArtNumber) & " " & Left(objRs(fldProdName),30) & ""& vbCrLf
Response.Write "</div>"& vbCrLf & vbCrLf

Response.Write "<div class=""hr""><hr /></div>"& vbCrLf & vbCrLf

intCurrentPost = intCurrentPost + 1
objRs.movenext
Loop

Sub PageNavigation(ByVal PageID, Pages)
'Länk till föregående sida
If CInt(PageID) > 1 Then
Response.Write "Tillbaka | "
Else
Response.Write "Tillbaka | "
End If

'Alla sidnummer
For i = 1 To CInt(Pages)
If i <> CInt(PageID) Then
Response.Write ""& i &" "
Else
Response.Write "(<strong title=""Aktuell sida"">"& i &"</strong>) "
End If
Next

'Länk till nästa sida
If CInt(PageID) < CInt(Pages) Then
Response.Write "| Nästa sida"
Else
Response.Write "| Nästa sida"
End If
End Sub

objRs.Close : Set objRs = Nothing
Call dbClose(Connect)

End If

If intPages > 1 Then
Response.Write "<div id=""page-nav"">"
Call PageNavigation(intPageID, intPages)
Response.Write "</div>" & vbCrLf
End If
Response.Write "<hr />" & vbCrLf
</code>


Svara

Sv: Sökfunktion - Hämta mer info från DB

Postades av 2006-06-08 14:06:31 - Jonas Boman

Response.Write "<div class=""prod"">"& vbCrLf
Response.Write "" & objRs(fldArtNumber) & " " & Left(objRs(fldProdName),30) & "<br>"& vbCrLf

Response.Write "<IMG SRC=""bildsökväg/" & objRs(fldProdbild)  "" style=""float:left;"">"
Response.Write "" & objRs(fldProdBeskrivning) & " <br>Pris: " & (objRs(fldProdPris),30) & ":-"& vbCrLf

Response.Write "</div>"& vbCrLf & vbCrLf


Ändra bildsökväg,
"fldProdbild" till dess riktiga namn
"fldProdBeskrivning" till dess riktiga namn
"fldProdPris" till dess riktiga namn

ta bort "style=""float:left;" om du vill


Svara

Sv:Sökfunktion - Hämta mer info från DB

Postades av 2006-06-08 14:38:12 - Johan Moberg

Ha ha ha
Va de så lätt :) fick för mig att de skulle va mycket svårare så jag testa inte de.
Tack för hjälpen iaf...


Svara

Sv: Sökfunktion - Hämta mer info från DB

Postades av 2006-06-08 16:16:30 - Jonas Boman

Fy för dig. Låta andra "slita" istället för att göra det själv.

Testa först (många gånger) - fråga här sen.


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 600
27 953
271 705
4 062
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