08. september 2003 - 00:07Der er
26 kommentarer og 1 løsning
Microsoft JET Database Engine (0x80040E21)
Får følgende fejl:
Microsoft JET Database Engine (0x80040E21) Der kan ikke medtages et felt af typen Memo, OLE eller Hyperlink Object, når du markerer de unikke værdier (boger.productName). /lkb/wwwroot/bogladen/searchAction.asp, line 132
if chkText = "yes" then strTextWhere = " and (uCase(productName) like '%"&strText&"%'" strTextWhere = strTextWhere & " or uCase(productDesc) like '%"_ & strText & "%')" end if
if chkCat = "yes" then strCatWhere = " and boger.catalogID = '" &strCat&"'" end if
set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString
If rsProd.BOF And rsProd.EOF Then Response.Write "<font face='Verdana' size='2'><strong>" Response.Write "No items found, please narrow your <a href='search.asp'>search.</a></b>" end if
while not rsProd.EOF %> <a href="product.asp?intProdID=<% Response.Write rsProd("productID") %>"> <%= rsProd("productName") %> </a><br> <% rsProd.MoveNext wend rsProd.Close set rsProd = Nothing
Jamen - den skal slet ikke være der. Den har ingen som helst funktion. Jeg har rettet din kode til:
if chkText = "yes" then strTextWhere = " and (uCase(productName) like '%"&strText&"%'" strTextWhere = strTextWhere & " or uCase(productDesc) like '%"_ & strText & "%')" end if
if chkCat = "yes" then strCatWhere = " boger.catalogID = '" &strCat&"'" end if
set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString
sqlText = "select distinct(boger.productID), " sqlText = sqlText & "boger.productName " sqlText = sqlText & "from boger " sqlText = sqlText & "where " if len(strTextWhere) > 0 then sqlText = sqlText & strTextWhere end if if len(strCatWhere) > 0 then if len(strTextWhere) > 0 then sqlText = sqlText & " and " end if sqlText = sqlText & strCatWhere end if
Nej - jeg er en ånd. Jeg saksed lidt rigeligt fra dit spørgsmål. Vi prøver igen:
if chkText = "yes" then strTextWhere = " and (uCase(productName) like '%"&strText&"%'" strTextWhere = strTextWhere & " or uCase(productDesc) like '%"_ & strText & "%')" end if
if chkCat = "yes" then strCatWhere = " boger.catalogID = " & strCat end if
set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString
sqlText = "select distinct boger.productID, " sqlText = sqlText & "boger.productName " sqlText = sqlText & "from boger " sqlText = sqlText & "where " if len(strTextWhere) > 0 then sqlText = sqlText & strTextWhere end if if len(strCatWhere) > 0 then if len(strTextWhere) > 0 then sqlText = sqlText & " and " end if sqlText = sqlText & strCatWhere end if
hehe..dog er der et "lille" problem til..jeg opretter et nyt spørgsmål så der er flere point i luften...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.