Avatar billede pelskee Nybegynder
04. september 2003 - 13:11 Der er 12 kommentarer og
1 løsning

Frasortere én record

jeg henter og viser en Produkt Familie til det produkt brugeren får vist. se nedenstående link. Hvordan frasorterer jeg det produkt der vises så det ikke også står i produkt familien?

http://www.capitolshop.dk/dk_product.asp?IDproduct=53&Brand=Nike&Sex=Man&Name=Super%20Shoes&Category=Shoes

SQL:
SELECT *
FROM product
WHERE ProductName = 'MMColParam'
ORDER BY IDproduct DESC

ASP:
<%
filnavn = (rsProductFamily.Fields.Item("ImageName").Value)
if filnavn="" then
  filnavn="noimage.jpg"
end if
%>
                                              <td> <a href="dk_product.asp?IDproduct=<%=(rsProductFamily.Fields.Item("IDproduct").Value)%>&Sex=<%=(rsProductFamily.Fields.Item("Sex").Value)%>&Name=<%=(rsProductFamily.Fields.Item("ProductName").Value)%>&Brand=<%=(rsProductFamily.Fields.Item("Brand").Value)%>&Category=<%=(rsProductFamily.Fields.Item("Category").Value)%>"><img src="/images/product/<%=filnavn%>" width="58" height="44" border="0" style="border:1px solid #000000;"></a>
Avatar billede eagleeye Praktikant
04. september 2003 - 13:13 #1
Den vil være lig Null så prøv:


filnavn = (rsProductFamily.Fields.Item("ImageName").Value)
if isNull(filnavn) then
  filnavn="noimage.jpg"
end if
Avatar billede eagleeye Praktikant
04. september 2003 - 13:14 #2
En tom kolonnen i et recordset vil havde væriden Null som ikke er lig "".
Avatar billede eagleeye Praktikant
04. september 2003 - 13:20 #3
bare glem det ... det skal være via SQL..


Du får overført din IDproduct i QueryStringen så prøv at lave din SQL sådan her:


SQL  = "SELECT * FROM product WHERE ProductName = '" & MMColParam & "' AND IDProduct <> " & Request.QueryString("IDProduct") & " ORDER BY IDproduct DESC"
Avatar billede pelskee Nybegynder
04. september 2003 - 14:15 #4
jeg får denne fejl:

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/dk_product.asp, line 149

rsProductFamily.Source = "SELECT *  FROM product  WHERE ProductName = '" + Replace(rsProductFamily__MMColParam, "'", "''") + "' AND IDProduct <> " & Request.QueryString("IDproduct") "
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^
Avatar billede eagleeye Praktikant
04. september 2003 - 14:17 #5
Der er ud som om der mangler et & efter Request.QueryString("IDproduct"):

rsProductFamily.Source = "SELECT *  FROM product  WHERE ProductName = '" + Replace(rsProductFamily__MMColParam, "'", "''") + "' AND IDProduct <> " & Request.QueryString("IDproduct") & "....
Avatar billede eagleeye Praktikant
04. september 2003 - 14:30 #6
Prøv evt at vise hele linjen med rsProductFamily
Avatar billede pelskee Nybegynder
04. september 2003 - 14:31 #7
<%
Dim rsProductFamily__MMColParam
rsProductFamily__MMColParam = "1"
If (Request.QueryString("Name") <> "") Then
  rsProductFamily__MMColParam = Request.QueryString("Name")
End If
%>
<%
Dim rsProductFamily__MMColParam2
rsProductFamily__MMColParam2 = "1"
If (Request.QueryString("IDproduct") <> "") Then
  rsProductFamily__MMColParam2 = Request.QueryString("IDproduct")
End If
%>
<%
Dim rsProductFamily
Dim rsProductFamily_numRows

Set rsProductFamily = Server.CreateObject("ADODB.Recordset")
rsProductFamily.ActiveConnection = MM_capitol_STRING
rsProductFamily.Source = "SELECT *  FROM product  WHERE ProductName = '" + Replace(rsProductFamily__MMColParam, "'", "''") + "' AND IDproduct <> '" + Replace(rsProductFamily__MMColParam2, "'", "''") + "'  ORDER BY IDproduct DESC"
...
Avatar billede pelskee Nybegynder
04. september 2003 - 14:31 #8
den får jeg følgende fejl på:
Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/dk_product.asp, line 160
Avatar billede eagleeye Praktikant
04. september 2003 - 14:32 #9
Hvis IDproduct kolonnen i databaen er defineret som tal skal der ikke ' omkring.

rsProductFamily.Source = "SELECT *  FROM product  WHERE ProductName = '" + Replace(rsProductFamily__MMColParam, "'", "''") + "' AND IDproduct <> " + Replace(rsProductFamily__MMColParam2, "'", "''") + "  ORDER BY IDproduct DESC"
Avatar billede pelskee Nybegynder
04. september 2003 - 14:37 #10
nu har jeg ændret lidt, men får denne fejl:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'ProductName = Super Shoes AND IDproduct <> 53'.

/dk_product.asp, line 160
Avatar billede pelskee Nybegynder
04. september 2003 - 14:40 #11
okay - det prøver jeg lige. så ikke din kommentar: "04/09-2003 14:32:42"
Avatar billede eagleeye Praktikant
04. september 2003 - 14:40 #12
Der skal stadig ' omkring ProductName da det er en streng
Avatar billede pelskee Nybegynder
04. september 2003 - 14:41 #13
yeah yeah yeah - det virker
tak for hjælpen Mr. Eagle!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester