webForumDet fria alternativet

Fattar inte

5 svar · 267 visningar · startad av ooostfralla

ooostfrallaMedlem sedan nov. 200250 inlägg
#1

Jag har följande kod:

set rs=conn.Execute ("INSERT INTO Film(Titel,År,Kat) VALUES ('" & request.Form("Txt_Titel") & "','" & request.Form("Txt_Ar") & "','" & request.Form("check_kat") & "')")

set rs2=conn.execute ("SELECT * FROM film WHERE titel='Erik'")

Och jag får följande fel:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

Jag fattar NOLLL

doggelitoMedlem sedan juni 20003 076 inlägg
#2
set rs2=conn.execute ("SELECT * FROM film WHERE titel Like 'Erik' ")
LarsGMedlem sedan dec. 200012 464 inlägg
#3

Byt datatyp till varchar, det finns ingen anledning att använda text.

Flyttas från ASP

icaaqMedlem sedan okt. 20005 273 inlägg
#4

Bara en sidofråga, Är det bra att använda åöä i fältnamn?

Mvh icaaq

mrblondeMedlem sedan aug. 20012 349 inlägg
#5

Bara en sidofråga, Är det bra att använda åöä i fältnamn?

Det är nog obra rent generellt, kan tänkas strula, om det gör det kan man prova att sätta fältet inom [] när man skriver sin sql fråga

ex: SELECT [År], AnnatTjafs FROM tblTest

jag vet att det funkar bra om man har ett fältnamn som består av siffror tex:

SELECT [1033], AnnatTjafs FROM tblTest

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Att använda [] om namn är inte standard utan fungerar bara för sql server, Access och Sybase.

265 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
139 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)