webForumDet fria alternativet

Konstig sökning i MySQL

ASP

8 svar · 850 visningar · startad av Sasch

Medlem sedan nov. 2002830 inlägg
Frågan#1

Håller på att göra en sökning i MySQL på följande;

Titel | varchar(255)

Med följande SQL:

SELECT Titel FROM tabell WHERE Titel LIKE '%il%'

Men får felmeddelandet "Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another."

Är det någon som kan svara på varför det här händer?

Medlem sedan juni 200032 967 inlägg
#2

Det ser inte ut som ett SQL-fel, snarare som ett ASP-fel. Visa mer kod.

Mvh

Medlem sedan nov. 2002830 inlägg
#3

Med nöje!

	SET rsSok = Server.CreateObject("ADODB.Recordset")
	SET rsSok = objdbconnection.execute ("SELECT Titel FROM tabell WHERE Titel LIKE '%il%' ")

	Do until rsSok.EOF

		Response.Write (rsSok("Titel") &"<hr />")

	rsSok.MoveNext
	Loop

	rsSok.Close
	SET rsSok = Nothing
Medlem sedan juni 200032 967 inlägg
#4

Hmm, står det verkligen exectue i din kod?

I övrigt: den översta "set rsSok"-raden är onödig.

Mvh

Medlem sedan nov. 2002830 inlägg
#5

@nders skrev:

Hmm, står det verkligen exectue i din kod?

Nej, det är en slarvig avskrivning. Annars hade det varit ett lagom pinsamt fel som jag gladeligen hade rättat på stört.

Men tack för påpekandet angående första raden iallafall :)

Medlem sedan juni 200032 967 inlägg
#6

Det känns inte som om felet härstammar från den koden du postade. Så du får nog visa ännu lite mer. :)

Får du något speciellt radnummer som felmeddelandet pekar på?

Använd gärna copy/paste på koden också, så slipper det bli avskrivningsfel.

(Jag passar på att flytta tråden från "Databashanterare & SQL" också)

mvh

Medlem sedan dec. 2009872 inlägg
#7

Hur ser den *korrekta* select frågan ut?
Har du inte stavat fel på någon av de namnen...?

Medlem sedan mars 20034 471 inlägg
#8

"SELECT Titel FROM tabell WHERE Titel LIKE '%il%' "

Heter tabellen verkligen "tabell"?
Vad har titel för typ?

Jag vet inte vad som gäller för MySQL, men t.ex. i MS SQL fungerar LIKE inte på TEXT, då behövs ett fulltextindex. Det kan inte vara något sådant som spökar?

Medlem sedan juni 200032 967 inlägg
#9

aasah skrev:

Jag vet inte vad som gäller för MySQL, men t.ex. i MS SQL fungerar LIKE inte på TEXT, då behövs ett fulltextindex. Det kan inte vara något sådant som spökar?

Du har nog blandat ihop någonting. LIKE fungerar fint på text-fält i SQL-server, däremot fungerar inte operatorer som =, > och <.

281 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)