Avatar billede joeydk Nybegynder
09. januar 2002 - 13:39 Der er 28 kommentarer og
1 løsning

hvad er der galt her!!!

<%
if isempty(request.querystring(\"c\"))  then
        response.redirect \"bad_joe.htm\"
        else
       

       
        set conn = server.createobject(\"adodb.connection\")
        conn.open \"provider=microsoft.jet.oledb.4.0; data source=\" & server.mappath(\"db/data_container.mdb\")&\";\"
        set rs = server.createobject(\"adodb.recordset\")
        _sql = \"select * from content where type_ =\" & request.querystring(\"c\")
        rs.open conn, _sql
%>


jeg får denne fejl:

ADODB.Recordset fejl \'800a0bb9\'

Programmet benytter argumenter, som er af en forkert type, er uden for det acceptable område eller er i indbyrdes konflikt.

/joeys-hangout/update.asp, linje 13

linie 13 er den sidste linie kode

joey need your brain...
Avatar billede keysersoze Ekspert
09. januar 2002 - 13:40 #1
du mangler formentlig en pling - prøv;

_sql = \"select * from content where type_ =\'\" & request.querystring(\"c\")
       
Avatar billede invisibleman Nybegynder
09. januar 2002 - 13:42 #2
ehm .. en variabel må, så vidt jeg kan huske, ikke starte eller slutte med _ ..
Avatar billede joeydk Nybegynder
09. januar 2002 - 13:46 #3
din \"pling\" virkede heller ikke
Avatar billede joeydk Nybegynder
09. januar 2002 - 13:47 #4
hvis jeg omdøber type_ til type_u , virker det heller ikke
Avatar billede joeydk Nybegynder
09. januar 2002 - 13:49 #5
jeg har også prøvet at navngive min sql, til joeys_sql, det virker heller ikke
Avatar billede keysersoze Ekspert
09. januar 2002 - 13:55 #6
så prøv sådan;

sql = \"select * from content where [type] =\'\" & request.querystring(\"c\") \"\'\"

og lad dit felt i db\'en hedde \"type\"
       
Avatar billede joeydk Nybegynder
09. januar 2002 - 13:57 #7
er type ikke reserveret?? men jeg prøver lige
Avatar billede joeydk Nybegynder
09. januar 2002 - 13:58 #8
det kunne den heller ikke li\'
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:06 #9
er der ikke en der ved hvad der er galt, ikke at det gætteri, det gør bare at mindre folk kigger på den
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:07 #10
når man sætter [] omkring ved den det er en tabel og ikke noget der skal udføre...

er fejlen den samme?

og er du sikker på at feltet c i dit adresse-felt indeholder en værdi?
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:08 #11
doh - manglede selvfølgelig noget i den forrige :)

sql = \"select * from content where [type] =\'\" & request.querystring(\"c\") & \"\'\"

Avatar billede joeydk Nybegynder
09. januar 2002 - 14:11 #12
stadig ikke
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:11 #13
det kan godt være det er gætteri - men du kommer jo heller ikke med så mange oplysniger...

hvilket form for felt er det - er fejlen den samme ved hvert forsøg...

og når du ikke kender \"tricket\" med [] såh...
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:12 #14
100 piont exstra , det ved jeg ikke om du så i det andet spm :)
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:12 #15
så prøv at fortæl mig om det er den samme fejl i stedet for bare at sige det ikke virker!
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:13 #16
jeps...hvad mener du med så....

jeg spørger her inde fordi jeg ikke er asp haj...

og det var ikke ment ondt, du tog det bare sådan

men mit tilbud om 100 ekstra points er der stadig
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:14 #17
jeps det er samme fejl
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:17 #18
fortæl mig først... hvilken felttype har din \"type\" i databasen? tekst, notat eller tal?
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:17 #19
tekst
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:19 #20
prøv denne;

Set Conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Server.MapPath(\"db/data_container.mdb\")
SQL = \"SELECT * from [content] where [type] = \'\" & request.querystring(\"c\") & \"\';\"
Set rs = Conn.Execute(SQL)
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:19 #21
prøver jeg at  lave type_ om til id giver den det samme problem...
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:21 #22
den virker, men jeg har brug for at lave recordssets i en anden del af mit script...så jeg er stadig interesseret i at få den jeg bruger til at virke.
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:27 #23
underligt - men det må du jo selvom... så prøv;

sql = \"select * from [content] where [type] =\'\" & request.querystring(\"c\") & \"\';\"

i din egen

Avatar billede joeydk Nybegynder
09. januar 2002 - 14:29 #24
heller ikke
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:29 #25
hvad er der underligt ve at jeg skal bruge recordset objectet ??
Avatar billede keysersoze Ekspert
09. januar 2002 - 14:46 #26
umiddelbart kan jeg så ikke hjælpe... for sql\'en virker i den \"normale\" anbefalede conn - fejlen vil jeg så tro ligger et andet sted, men ikke noget jeg har en idé om :o/
Avatar billede joeydk Nybegynder
09. januar 2002 - 14:52 #27
fuck it, jeg prøver et andet forum, men her er points som tak for alle dine posts...
Avatar billede keysersoze Ekspert
09. januar 2002 - 15:12 #28
ok... men du må gerne lige melde tilbage med hvad du finder ud af, for den irriterer skam også mig :)
Avatar billede keysersoze Ekspert
09. januar 2002 - 15:50 #29
du bliver sikkert sur på mig nu fordi jeg kommer med (endnu) et gæt, men;

Jeg mener, at rs.open tager sql-sætningen som første argument og conn som andet, altså

rs.open sql, conn
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