16. oktober 2003 - 22:20 
												Der er
									18  kommentarer													og 					1  løsning									 
									
		 
		
			
søge formular 
			hej jeg står og skal bruge et søge funktion som skal kunne følgende : man skal kunne søge på 3 ting. køn navn  post nr og så skal den give resultat ud fra de søge kriterier. men hvis der kun er 2 af kriterierne som matcher skal den ik komme med det resultat, alle 3 skal matche ellers INGEN resultat. En som kan klare det for mig ? er ikke så god til asp... det hele skal køres på en access db...
					
		
	 
                            
Annonceindlæg fra 7N A/S 
 
 
	
		
								
					
				16. oktober 2003 - 22:56  
				#1 
						
		 
		
			<form method="get" action="dinside.asp"> Køn: <input type="text" name="koen"><br> Navn: <input type="text" name="navn"><br> Postnr: <input type="text" name="postnr"><br> <input type="submit"> </form> <% If Request.ServerVariables("Query_String") <> "" Then    Koen = Replace(Request.Querystring("koen"), "'", "''")    Navn = Replace(Request.Querystring("navn"), "'", "''")    Postnr = Replace(Request.Querystring("postnr"), "'", "''")    Set Conn = Server.CreateObject("ADODB.Connection")    Conn.Open("Driver={MicroSoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb"))    Set rs = Conn.Execute("Select * From Tabel Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr & ")    If Not rs.EOF Then       While Not rs.EOF          Response.Write rs("Felt") & "<br>"          rs.MoveNext       Wend    Else       Response.Write "Ingen resultater!"    End If    Set rs = Nothing    Conn.Close    Set Conn = Nothing End If %>
		
		
	 
	
		
								
					
				16. oktober 2003 - 22:58  
				#2 
						
		 
		
			Husk selvfølgelig at rette kolonnenavne (Koen, Navn, Postnr) og stien til databasen (database.mdb). Ud over det er der sikkert 1000 andre ting, du gerne vil have lavet om, men her er et udgangspunkt.
		
		
	 
	
		
								
					
				16. oktober 2003 - 23:13  
				#3 
						
		 
		
			får denne fejl Microsoft VBScript compilation error '800a0409'  Unterminated string constant  /soeg/search.asp, line 19  Set rs = Conn.Execute("Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr & ") -------------------------------------------------------------------------------------------------------------------------------------^
		
		
	 
	
		
								
					
				16. oktober 2003 - 23:23  
				#4 
						
		 
		
			netro ???
		
		
	 
	
		
								
					
				16. oktober 2003 - 23:33  
				#5 
						
		 
		
			nå så er du bare skredet, fedt for mig...
		
		
	 
	
	
	
		
								
					
				16. oktober 2003 - 23:36  
				#6 
						
		 
		
			Fald da lidt ned - jeg kan jo ikke sidde her konstant ;o) Den skal se således ud: Set rs = Conn.Execute("Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr)
		
		
	 
	
		
								
					
				17. oktober 2003 - 15:13  
				#7 
						
		 
		
			den kommer ikke med noget resultat !!!
		
		
	 
	
		
								
					
				17. oktober 2003 - 16:11  
				#8 
						
		 
		
			Giver den fejl?
		
		
	 
	
		
								
					
				17. oktober 2003 - 16:13  
				#9 
						
		 
		
			Prøv at erstatte: Set rs = Conn.Execute("Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr) - med: Response.Write "Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr Response.End Så kan du se den forespørgsel, der bliver lavet på tabellen.
		
		
	 
	
		
								
					
				17. oktober 2003 - 17:11  
				#10 
						
		 
		
			den giver bare en url med form oplysningerne !
		
		
	 
	
		
								
					
				17. oktober 2003 - 17:14  
				#11 
						
		 
		
			En URL??? Du skulle gerne få noget alá: Select * From modeller Where Koen = 'mand' And Navn Like '%Peter%' And Postnr = 2200
		
		
	 
	
	
		
								
					
				17. oktober 2003 - 17:41  
				#13 
						
		 
		
			<form action="search.asp?1=1"> Hvad skal du med 1=1 ?
		
		
	 
	
		
								
					
				17. oktober 2003 - 21:12  
				#14 
						
		 
		
			ja jeg skal da først kører koden når der trykkes søg
		
		
	 
	
		
								
					
				18. oktober 2003 - 01:25  
				#15 
						
		 
		
			Det sørger følgende linie for. Så bare drop de 1-taller. If Request.ServerVariables("Query_String") <> "" Then
		
		
	 
	
		
								
					
				18. oktober 2003 - 12:04  
				#16 
						
		 
		
			jeg har jo fjernet den linie der...
		
		
	 
	
		
								
					
				18. oktober 2003 - 15:26  
				#17 
						
		 
		
			Det hele ville være lidt nemmere, hvis du gør, som jeg beskriver og ikke, hvad du selv tror er rigtigt. Sæt nu den linie ind og se, hvad der sker!
		
		
	 
	
	
	
		
	
		
		
		
			
			Kurser inden for grundlæggende programmering