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


Problem med databaser i en sökning....

Postades av 2001-08-02 22:07:00 - Fredrik Hassel, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 564 personer

Har en sökmotor som skall söka i en datbas med 9 olika tabeller som refererar till olika sidor. Jag vill att sökningen ska gå att göra i alla tabeller och inte bara en (En kategori, mapp). Dock får jag felmeddelande att det blir multiple.....
Här är min kod:

<html>
<head>
<title>Sökresultaten!</title>
</head>

<body>
<%
Dim SqlJunk

Set con = Server.CreateObject("ADODB.Connection")
con.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=C:\inetpub\wwwroot\Sokmotor\Bilddata.mdb"

SqlJunk = "SELECT * FROM bilddata"

If Request.Form("TypeSearch") = "Motiv" Then
SqlJunk = SqlJunk & " WHERE Motiv LIKE '%" & Request.Form("DaInBox") & "%'"
Elseif Request.Form("TypeSearch") = "Namn" Then
SqlJunk = SqlJunk & " WHERE Namn LIKE '%" & Request.Form("DaInBox") & "%'"
Elseif Request.Form("TypeSearch") = "Artal" Then
SqlJunk = SqlJunk & " WHERE Artal LIKE '%" & Request.Form("DaInBox") & "%'"





End If



set rst=con.execute(sqlJunk)

If rst.BOF and rst.EOF Then
%>
<h2 align="center">Hittade tyvärr inga träffar!</h2>
<p>Gör en ny sökning</p>
<%Else%>


<%If Not rst.BOF Then%>

<b> Här är resultaten på din sökning! </b>
<hr noshade size="1">

<table BORDER="5" width="100%" cellpadding="5">
<tr>
<th ><font face="Arial" color="#FFFFFF">Motiv </font></th>
<th ><font face="Arial" color="#FFFFFF">Namn </font></th>
<th ><font face="Arial" color="#FFFFFF">Årtal </font></th>
<th ><font face="Arial" color="#FFFFFF">Bild </font></th>
</tr>
<%
Do While Not rst.EOF
%>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=rst("Motiv")%></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=rst("Namn")%></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;<%=rst("Artal")%></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="<%=rst("Bild")%>"><img border="0" width="150" height="90" src="<%=rst("Bild")%>"><a></td>
</tr>

<%
rst.MoveNext
Loop
%>
</table>
<p>Gör en ny sökning</p>
<p>Till startsidan</p>
<%
End If
End If
rst.Close
%>
</body>
</html>




</td>
</tr>
</table>
</div>

</body>

</html>

SELECT FROM bilddata är en tabell.......Sen har jag bilddata1, 2 osv....
och jag vill att det ska gå att söka i dom med en enda sökning. Hittils kan jag söka i specifik tabell (bilddata, bilddata1, osv) men vill alltså kunna söka i alla. Nån som har en idé?
// Fredde


Svara

Sv: Problem med databaser i en sökning....

Postades av 2001-08-02 22:36:00 - Andreas Hillqvist

Testa något sånt här:

<html>
<head>
<title>Sökresultaten!</title>
</head>

<body>
<%
Dim con
Dim rst
Dim fldMotiv
Dim fldNamn
Dim fldArtal
Dim fldBild

Dim strSQL
Dim strWHERE
Dim Index
Dim Found
Set con = Server.CreateObject("ADODB.Connection")
con.Open "driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=C:\inetpub\wwwroot\Sokmotor\Bilddata.mdb"

Select Case Request.Form("TypeSearch")
Case "Motiv"
strWHERE = "WHERE Motiv LIKE '%" & Request.Form("DaInBox") & "%'"
Case "Namn"
strWHERE = "WHERE Namn LIKE '%" & Request.Form("DaInBox") & "%'"
Case "Artal"
strWHERE = "WHERE Artal LIKE '%" & Request.Form("DaInBox") & "%'"
End Select

For Index = 1 To 5
strSQL = "SELECT *" & vbCrLf & _
"FROM bilddata" & Index & vbCrLf & _
strWHERE

set rst = con.execute(strSQL)

If Not rst.EOF Then
If Not Found Then
%>
Här är resultaten på din sökning!
<hr noshade size="1">

<table BORDER="5" width="100%" cellpadding="5">
<tr>
<th ><font face="Arial" color="#FFFFFF">Motiv </font></th>
<th ><font face="Arial" color="#FFFFFF">Namn </font></th>
<th ><font face="Arial" color="#FFFFFF">Årtal </font></th>
<th ><font face="Arial" color="#FFFFFF">Bild </font></th>
</tr>
<%
Found = True
End If

Set fldMotiv = rst("Motiv")
Set fldNamn = rst("Namn")
Set fldArtal = rst("Artal")
Set fldBild = rst("Bild")

Do Until rst.EOF%>

<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=fldMotiv%></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=fldNamn%></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;<%=fldArtal%></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


<%
rst.MoveNext
Loop
End If
rst.Close
Next

If Found Then
%>

<%
Else
%>

Hittade tyvärr inga träffar!


<%
End IF
%>

Gör en ny sökning</p>
<p>Till startsidan</p>

</body>
</html>


Svara

Sv: Problem med databaser i en sökning....

Postades av 2001-08-03 09:08:00 - Fredrik Hassel

Tack för svaret! Nu är det emellertid så att min första tabell heter bara bilddata (alltså inte bilddata1)...så 1 to .. tar ju inte med min första tabell. Hur löser jag det? Och var mer krångligare är är att tabellerna går i ordningen bilddata, bilddata1, bilddata3, osv....(fråga inte varför, det har bara blivit så!)...om du finns en lösning vore jag tacksam så jag slipper gå in och ändra i koden överallt.....
//Fredde


Svara

Sv: Problem med databaser i en sökning....

Postades av 2001-08-03 09:56:00 - Andreas Hillqvist

Ha har du rvå lösningar på problemet. Tycker du borde kunnat löst dem själv. Ett mycket enkelt problem...

strSQL = "SELECT *" & vbCrLf & _
"FROM bilddata & vbCrLf & _
strWHERE

For Index = 1 To 5+1
'Kod i For Loop


strSQL = "SELECT *" & vbCrLf & _
"FROM bilddata" & Index & vbCrLf & _
strWHERE
Next

Aternativt:

For Index = 0 To 5
If Index > 0 Then
strSQL = "SELECT *" & vbCrLf & _
"FROM bilddata" & Index & vbCrLf & _
strWHERE
Else
strSQL = "SELECT *" & vbCrLf & _
"FROM bilddata & vbCrLf & _
strWHERE
End If


'Kod i For Loop
Next



Svara

Sv: Problem med databaser i en sökning....

Postades av 2001-08-03 14:56:00 - Fredrik Hassel

..kanske borde fixa det, men just nu så går det inte....Jag får fortfarande felmeddelandet att den inte kan hitta bilddata2. Bilddata2 finns ju inte heller, så jag vill att den ska hoppa från bilddata1 till bilddata3 och sedan bilddata4 och vidare upp till bilddata9.
bilddata ska oxå vara med!


Svara

Sv: Problem med databaser i en sökning....

Postades av 2001-08-03 17:11:00 - Andreas Hillqvist

Detta löser nog dina problem...

Dim Tables

Tables = Array("bilddata", "bilddata1", "bilddata3", "bilddata4", "bilddata5", "bilddata6", "bilddata7", "bilddata8", "bilddata9")

For Index = LBound(Tables) To UBound(Tables)
strSQL = "SELECT *" & vbCrLf & _
"FROM " & Tables(Index) & vbCrLf & _
strWHERE


'Kod i For Loop
Next

/Puss & Kram, Andreas Hillqvist


Svara

Sv: Problem med databaser i en sökning....

Postades av 2001-08-03 18:17:00 - Robert Malm

ändra <th> till <td> annars kommer det aldrig att gå väl!


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 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

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 846
27 961
271 763
2 560
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