webForumDet fria alternativet

Vad betyder detta fel??

ASP

2 svar · 182 visningar · startad av PatrikB

Medlem sedan mars 20002 836 inlägg
Frågan#1

Hello,

detta har jag aldrig fått förut:

Microsoft JET Database Engine fel '80004005' 

Frågan är för komplex. 

/kennel/search.asp, rad 74

hoppas att det finns ngn som kan förklara detta .....

cya,
PatrikB

------------------
=================================
** ZWGdesign **
=================================

Medlem sedan dec. 19998 577 inlägg
#2

Hehe... fint felmeddelande.. ett sånt vill jag också få... ;)

Visa koden runt felmeddelandet...

------------------
Kom hem till mig...

Medlem sedan mars 20002 836 inlägg
#3

Hello Vide,

visst va det fint, felmeddelandet.

Det kommer sig av att jag loopar upp ett SQL utryck och jag tror att det blir liiiite för långt/många byte

här kommer koden ivarje fall:

Function GetSearchResult(ByRef strSearch)

	Dim strSQL
	Dim objRSsearch
	strSQL = "SELECT fldRA_ID, fldRA_RAS FROM tblRas WHERE fldRA_RAS LIKE '%" & _
			strSearch & "%'"

	Set objRSsearch = Server.CreateObject("ADODB.Recordset")
		objRSsearch.Open strSQL, objConn, 0, 1

		If objRSsearch.EOF Then
			Dim k_strSQL
			Dim k_objRS
			k_strSQL = "SELECT KE_ID, KE_NAME, KE_DESCRIPTION " & _
						"FROM KENNEL " & _
						"WHERE KE_NAME LIKE '%" & strSearch & "%'" & _
						" OR KE_DESCRIPTION LIKE '%" & strSearch & "%'"

			Set k_objRS = Server.CreateObject("ADODB.Recordset")
				k_objRS.Open k_strSQL, objConn, 0, 1

				If k_objRS.EOF Then
					Response.Write("Inga träffar för: <b>" & strSearch & "</b>")
				Else
					Do Until k_objRS.EOF
						Response.Write("<b><a href=""showKennel.asp?kennel=" & _
										n_objRS(0) &""">" & n_objRS(1) & "</a></b><br>" & _
										n_objRS(2) & "<br><br>")
						k_objRS.MoveNext
					Loop
				End If
				k_objRS.Close
			Set k_objRS = nothing
		Else
			Dim arrRasID
			Do Until objRSsearch.EOF
				arrRasId = arrRasID & objRSsearch(0) & ","
				objRSsearch.MoveNext
			Loop

			Dim t_arrRasID
			Dim t_strSQL
			Dim strLikeStmt
			Dim i
			Dim n_strSQL
			Dim n_objRS
			t_arrRasID = Split(arrRasID,",")
			t_strSQL = "SELECT KE_ID, KE_RAS, KE_NAME, KE_DESCRIPTION " & _
						"FROM KENNEL WHERE "
			If strSearch = "a" or strSearch = "A" Then
				t_strSQL = "SELECT KE_ID, KE_RAS, KE_NAME, KE_DESCRIPTION " & _
						"FROM KENNEL WHERE "
			Else
				For i = 0 To UBound(t_arrRasID) - 1
					strLikeStmt = strLikeStmt & "KE_RAS " & _
								"LIKE '%" & "," & t_arrRasID(i) & "," & "%'" & _
								" OR "
				Next
			End If
			n_strSQL = t_strSQL & strLikeStmt & _
					" KE_NAME LIKE '%" & strSearch & "%'" & _
					" OR KE_DESCRIPTION LIKE '%" & strSearch & "%' ORDER BY KE_NAME Asc"

			Set n_objRS = Server.CreateObject("ADODB.Recordset")
				n_objRS.Open n_strSQL, objConn, 0, 1

				If n_objRS.EOF Then
					Response.Write("Inga träffar för: <b>" & strSearch & "</b>")
				Else
					Do Until n_objRS.EOF
						Response.Write("<b><a href=""showKennel.asp?kennel=" & _
										n_objRS(0) &""">" & n_objRS(2) & "</a></b><br>" & _
										n_objRS(3) & "<br><br>")
						n_objRS.MoveNext
					Loop
				End If
				n_objRS.Close
			Set n_objRS = nothing
		End If
		objRSsearch.Close
	Set objRSsearch = nothing
End Function

lite kod .. ;)

är det ngn som vet hur många byte en sql sträng får innehålla?

cya
PatrikB

------------------
=================================
** ZWGdesign **
=================================

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