webForumDet fria alternativet

Fält som börjar på en bokstav ?

ASP

13 svar · 248 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hejsan igen!

Har denna:

SQL="SELECT * FROM Brunswick WHERE Type = 'typ' AND Name  LIKE 'letter*' ORDER BY Name ASC;"

Tabellen Type består av B eller R (olika på olika poster)
letter är en bokstav, tex f (men LIKE ska väl inte vara case-sentivity)

Tanken är att träffar ska ske när innehållet i Name börjar på vald bokstav (letter), tex D träffar på "David", "Davenports Autoparts unlimited" etc.

Nu går jag inget felmeddelande, men inget hittas alls. :(

Access, ASP

Medlem sedan mars 20023 561 inlägg
#2

Antar att du har letter som en variabel:

SQL = "SELECT * FROM Brunswick WHERE Type = 'typ' AND Name LIKE '%" & letter & "' ORDER BY name ASC;"
Medlem sedan dec. 20003 887 inlägg
#3
SQL = "SELECT * FROM Brunswick WHERE Type = 'typ' AND Name LIKE '" & letter & "%' ORDER BY name ASC;"

% gäller som wildcard om du kör via ADO och det ska ligga efter variabeln (bokstaven) annars blir det galet resultat ;)

Medlem sedan mars 20023 561 inlägg
#4

Upps!! Det var ju så du ville ha det. Ursäkta mig. Jag vände visst på det.

Medlem sedan maj 20023 372 inlägg
#5

Hej igen*

Nu har jag skrivit ut frågan, testar koden ovan.

SELECT * FROM Brunswick WHERE Type = 'typ' AND Name LIKE 'a%' ORDER BY name ASC;

Men på raden innan har jag <%=typ%>, och då säger den att typ är: R

*Hajar noll*

Kod:

SQL = "SELECT * FROM Brunswick WHERE Type = 'typ' AND Name LIKE '" & letter & "*' ORDER BY name ASC;"
Medlem sedan jan. 20032 285 inlägg
#6

Byt ut * mot %! :)

Medlem sedan maj 20023 372 inlägg
#7

Det verkar som om det ska vara

typ istället för 'typ' kanske...men får inte ihop det. :(

Medlem sedan dec. 20003 887 inlägg
#8

Pellefant skrev:

Men på raden innan har jag <%=typ%>, och då säger den att typ är: R

Ja? Du skrev ju att typ kunde vara antingen B eller R. Vad är det som är så konstigt med att den skriver ut R då?

Medlem sedan jan. 20032 285 inlägg
#9

Om typ är en variabel använder du:

SQL = "SELECT * FROM Brunswick WHERE Type = '" & typ & "' AND Name LIKE '" & letter & "%' ORDER BY name ASC;"
Medlem sedan mars 20015 287 inlägg
#10
SQL = "SELECT * FROM Brunswick WHERE Type = '" & typ & "' AND Name LIKE '" & letter & "%' ORDER BY name ASC;"
Medlem sedan dec. 20003 887 inlägg
#11

Ekar det härinne? ;)

Medlem sedan jan. 20032 285 inlägg
#12

Engine^ skrev:

Ekar det härinne? ;)

Haha, solbulle är ekot personifierat! ;)

Medlem sedan maj 20023 372 inlägg
#13

YES!!!! YES!!! YES!!!!

Nu funkar det.

Jag är så glad över att ha er här!!!! *menar det*

Medlem sedan dec. 20003 887 inlägg
#14

Rackarns trevligt när det löser sig.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)