webForumDet fria alternativet

Fel i databas

ASP

6 svar · 194 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Frågan#1

Jag vet inte vad felmedelandet beror på men antar att det beror på att det är tomt i databasen eller nått liknande. Har konverterat från access till sql så det är antakligen därför. Nån som har något förlag på lösning?

<%
SQL2 = "SELECT * FROM albumtext where namn='"& namn & "'order by id"
Set RS = Conn.Execute(SQL2)
%>

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[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.

/dweb/fotoalbum/album.asp, line 99

Medlem sedan dec. 200012 464 inlägg
#2

Byt datatyp från text/ntext till varchar.

Medlem sedan juni 200032 967 inlägg
#3

Byt datatyp på namn-fältet till varchar.

Dessutom saknas ett mellanslag före ORDER BY.

Mvh,

Medlem sedan aug. 20011 946 inlägg
#4

Felmedelandet kvar står trots att jag har bytt till varchar. Är det någon annatans som det ska ändras/sparas det är första gången jag jobbar med sql server.

Medlem sedan juli 20012 450 inlägg
#5

Hur ser din Conn ut?

Medlem sedan aug. 20011 946 inlägg
#6

%
Set Conn = Server.CreateObject("ADODB.Connection")
Set Databas = Server.CreateObject("ADODB.Recordset")

Conn.Open "driver={sql server};server=***;uid=***;pwd=***;database=****"
%>

Medlem sedan aug. 20011 946 inlägg
#7

Problemet löst!

Kom på att man även skulla ändra alla fält til lvarchar och nu funkar det.

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