Avatar billede ares Nybegynder
09. december 2001 - 01:02 Der er 9 kommentarer og
1 løsning

Inner skod....

Hey

Jeg har ordnet min database som følgende

Ordre_linjer
- Ordre_nummer (Unik)
- Vare_nummer
- Ordre_antal

Vare_nummer
- Vare_nummer (Unik)
- Navn
- Pris

Jeg er selvfølgelig ude på at kunne trække varenummer ud på en ordre også selv om der er flere varenummer per ordre... Mit problem er SQL sætningen....

LinjeSQL = \"SELECT Ordre_linjer.Ordre_Antal, Vare_nummer.Vare_nummer, Vare_nummer.Navn, Vare_nummer.Pris FROM Vare_nummer INNER JOIN Ordre_linjer ON Vare_nummer.Vare_nummer = Ordre_linjer.Vare_nummer;\"

Error Type:
Microsoft VBScript runtime (0x800A01C2)
Wrong number of arguments or invalid property assignment: \'LinjeRS\'

Det er den første linje hvor jeg forsøger at kalde en post fra databasen.

Jeg vil også gerne have noget alá
Where Ordre_nummer = \"& request.querystring &\"
skrevet ind i SQL sætningen...

På forhånd tak...

Ares
Avatar billede nute Nybegynder
09. december 2001 - 01:07 #1
den feilen har ingenting med din SQL å gjøre. det er en ASP feil og betyr at du benytter \'LinjeRS\' feil. typisk vil det være at du glemmer å sette \'Set\' foran når du oppretter objektet.

hvis du åpner databasen med \'execute\' metoden på ditt connection object, så skal du skrive:

Set LinjeRS = Conn.Execute( LinjeSQL )

men hvis du bruker \'open\' metoden på ditt recordset, så skal du opprette ditt recordset med følgende:

Set LinjeRS = Server.createObject(\"ADODB.RecordSet\")

hvis du vil ha din WHERE clause i din SQL, så er det jp bare å proppe den inn:

LinjeSQL = \"SELECT Ordre_linjer.Ordre_Antal, Vare_nummer.Vare_nummer, Vare_nummer.Navn, Vare_nummer.Pris FROM Vare_nummer INNER JOIN Ordre_linjer ON Vare_nummer.Vare_nummer = Ordre_linjer.Vare_nummer AND Ordre_nummer = \" & request.queryString(\"ordreNummer\") & \";\"


Avatar billede ares Nybegynder
09. december 2001 - 01:16 #2
Tjaaa.. det troede jeg også... ; ) men det hele ser således ud....

<%
Set Conn=Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;\" & \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & \"DBQ=\" & server.mappath(\"../data.mdb\")
%>


<%
LinjeSQL = \"SELECT Ordre_linjer.Ordre_Antal, Vare_nummer.Vare_nummer, Vare_nummer.Navn, Vare_nummer.Pris FROM Vare_nummer INNER JOIN Ordre_linjer ON Vare_nummer.Vare_nummer = Ordre_linjer.Vare_nummer;\"

Set LinjeRS = Conn.Execute(LinjeSQL)
%>


<% do until linjers.eof %>
<tr valign=\"middle\">
  <td class=\"Brod_tekst\" height=\"22\" width=\"17%\">
  <% LinjeRS(\"Vare_Nummer\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"53%\">
  <% LinjeRS(\"Navn\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"11%\">
  <% LinjeRS(\"Ordre_antal\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"8%\">
  <%LinjeRS(\"pris\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"11%\">
  </td>
</tr>
<% loop
LinjeRS.movenext %>

kan du se andre fejl...
Avatar billede nute Nybegynder
09. december 2001 - 01:32 #3
du skal legge din \'LinjeRS.movenext\' innenfor din loop:

<% do until linjers.eof %>
<tr valign=\"middle\">
  <td class=\"Brod_tekst\" height=\"22\" width=\"17%\">
  <% LinjeRS(\"Vare_Nummer\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"53%\">
  <% LinjeRS(\"Navn\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"11%\">
  <% LinjeRS(\"Ordre_antal\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"8%\">
  <%LinjeRS(\"pris\") %>
  </td>
  <td class=\"Brod_tekst\" height=\"22\" width=\"11%\">
  </td>
</tr>
<%
LinjeRS.movenext
loop %>
Avatar billede ares Nybegynder
09. december 2001 - 01:39 #4
Det var bare en kopi/paste fejl.. jeg får stadigvæk fejlen...

Error Type:
Microsoft VBScript runtime (0x800A01C2)
Wrong number of arguments or invalid property assignment: \'LinjeRS\'
/TheStringSite/intra/vis_ordre.asp, line 135
Avatar billede nute Nybegynder
09. december 2001 - 01:58 #5
det er umulig å si uten å se hele filen...kan du ikke legge koden i en .txt fil og legge den på ditt web og smide linket inn her ?
Avatar billede tmceu Praktikant
09. december 2001 - 02:36 #6
Du mangler = i alle dine <% LinjeRS(\"Vare_Nummer\") %>

det skal være <%= LinjeRS(\"Vare_Nummer\") %>
Avatar billede nute Nybegynder
09. december 2001 - 02:42 #7
tmceu >> hehe...så er det kanskje på tide å gå iseng allikevel :-D så simpelt var det...

*pusser mine briller*
Avatar billede tmceu Praktikant
09. december 2001 - 03:05 #8
Sov godt min norske ven :-)

(du er nordman, ikke ?)
Avatar billede nute Nybegynder
09. december 2001 - 03:10 #9
joda...

takker :) går i seng nå...
Avatar billede ares Nybegynder
09. december 2001 - 10:47 #10
Ja... Klokken var nok bare for mange... : ))) Jeg drømte om det i nat : )))

Det virker nu... Tak for hjælpen begge to...

Ares
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