Hehe... fint felmeddelande.. ett sånt vill jag också få... ;)
Visa koden runt felmeddelandet...
------------------
Kom hem till mig...
2 svar · 182 visningar · startad av PatrikB
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 **
=================================
Hehe... fint felmeddelande.. ett sånt vill jag också få... ;)
Visa koden runt felmeddelandet...
------------------
Kom hem till mig...
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 **
=================================