Avatar billede baltazar_ Nybegynder
14. maj 2001 - 21:55 Der er 21 kommentarer og
1 løsning

øhh hvordan udskrives et obj recordset hehe

koden ser således ud og jeg er lige begyndt at lære den del af asp
men jeg kan ikke gennemsku hvordan jeg for udskrevet recordsettet med obj metoden og i asp bogen står der ikke en hyllende fis om det.

koden er her..håber der er en der er klogere end mig :)

Dim Sti
Sti =Server.MapPath(\"access\\varesortiment.mdb\")

Dim objConnection
Set objConnection    = Server.CreateObject(\"ADODB.Connection\")

Dim objRecordSet
Set objRecordSet    = Server.CreateObject(\"ADODB.Recordset\")

\' Open DataSource \'
objConnection.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Sti & \"\"








If BOF Or EOF Then
response.write \"Dette er et tomt recordset...\"
Else
response.write \"Der er poster i recordsettet...\"



response.write objrecordset(\"pris\")
response.write request.form(\"varenr\")
response.write \"<br>booob:<form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& pris &\"\"\"><br>\"

End If
objConnection.Close
Set objConnection = Nothing

som i kan se har jeg prøvet mig lidt frem


aspknokleren
Avatar billede godtnok Nybegynder
14. maj 2001 - 22:32 #1
Prøv lige med

If objrecordset.BOF Or objrecordset.EOF Then


Avatar billede godtnok Nybegynder
14. maj 2001 - 22:33 #2
Hovsa var lige lidt hurtigt....

Prøv istedet med

if objrecordset.eof then
  Response.Write \"ingen poster\"
else
  response.write objrecordset(\"pris\")
  response.write request.form(\"varenr\")
End if
Avatar billede madrich Nybegynder
14. maj 2001 - 23:11 #3
dette du har lavet vil kun skrive den første record ud!
Avatar billede baltazar_ Nybegynder
14. maj 2001 - 23:59 #4
ok jeg har ændræt det nu..

strSQl = \" SELECT pris FROM varesortiment as kobspris where varenr = \" & request.form(\"plus1\")


Dim Sti
Sti =Server.MapPath(\"access\\varesortiment.mdb\")

Dim objConnection
Set objConnection    = Server.CreateObject(\"ADODB.Connection\")

Dim objRecordSet
Set objRecordSet    = Server.CreateObject(\"ADODB.Recordset\")

\' Open DataSource \'
objConnection.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Sti & \"\"



if objrecordset.eof then
  Response.Write \"ingen poster\"
else
  response.write objrecordset(\"pris\")
  response.write request.form(\"varenr\")



response.write \"<form><input type=\"\"hidden\"\" name=\"\"varenr\"\" VALUE=\"\"\"& (\"varenr\") &\"\"\"></form><br><br>\"
response.write request.form(\"varenr\")
response.write \"<br><form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& (\"pris\") &\"\"\"><br>\"

End If
objConnection.Close
Set objConnection = Nothing

nu siger den:
ADODB.Recordset error \'800a0e78\'

Operation is not allowed when the object is closed. ADODB.Recordset error \'800a0e78\'

jeg trode jeg havde åbnet for recordsettet ..eller hvad

Avatar billede madrich Nybegynder
15. maj 2001 - 00:03 #5
response.write \"<br><form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& (\"pris\") &\"\"\"><br>\"

skal være!


response.write \"<br><form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& objrecordset(\"pris\") &\"\"\"><br>\"

Avatar billede madrich Nybegynder
15. maj 2001 - 00:05 #6
går jeg udfra, du har struktureret dit eks, på en meget snørklet måde:)

Men dog meget Struktureret!!
Avatar billede baltazar_ Nybegynder
15. maj 2001 - 00:07 #7
hehe ja det er ved at være sent på aftenen så det kan vist halte lidt med omhyggeligheden :O)
Avatar billede madrich Nybegynder
15. maj 2001 - 00:08 #8
virker det?
Avatar billede baltazar_ Nybegynder
15. maj 2001 - 00:15 #9
maddrich - ikke helt den kommer med denne her:
ADODB.Recordset error \'800a0e78\'

Operation is not allowed when the object is closed.

på denne linie
if objrecordset.eof then

kan i lure den af..jeg har prøvet at bytte om på set objrecordset og objconnection.open sætningenerne..men den var temmeligt ligeglad
så nu er den som jeg postede den sidste...dog med maddrich`s tilføjelse
Avatar billede baltazar_ Nybegynder
15. maj 2001 - 00:21 #10
jeg har også prøvet med
if NOT objrecordset.BOF or objrecordset.EOF
then response.write \"bllah blaah\"
else
end if
......
....
Avatar billede madrich Nybegynder
15. maj 2001 - 00:21 #11

prøv
istedet for

Set objRecordSet = objConnection.execute(sql)
Avatar billede madrich Nybegynder
15. maj 2001 - 00:22 #12
så får du da i det mindste exekveret et eller andet:)
Avatar billede baltazar_ Nybegynder
15. maj 2001 - 00:24 #13
LOL det er da helt klart et forsøg værd :O)
2 sek
Avatar billede madrich Nybegynder
15. maj 2001 - 00:24 #14
<%
response.buffer = true

Sti =Server.MapPath(\"access\\varesortiment.mdb\")
Set objConnection  = Server.CreateObject(\"ADODB.Connection\")
objConnection.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Sti & \"\"
strSQl = \" SELECT pris FROM varesortiment as kobspris where varenr = \" & request.form(\"plus1\")
Set objRecordSet  = objConnection.execute(sql)

if objrecordset.eof then
  Response.Write \"ingen poster\"
else
  response.write objrecordset(\"pris\")
  response.write request.form(\"varenr\")
response.write \"<form><input type=\"\"hidden\"\" name=\"\"varenr\"\" VALUE=\"\"\"& (\"varenr\") &\"\"\"></form><br><br>\"
response.write request.form(\"varenr\")
response.write \"<br><form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& (\"pris\") &\"\"\"><br>\"
End If
objConnection.Close
Set objConnection = Nothing
%>
Avatar billede madrich Nybegynder
15. maj 2001 - 00:26 #15
Det er nogen gange også smart at bruge \"response.buffer = true\"
Avatar billede madrich Nybegynder
15. maj 2001 - 00:27 #16
Og her glemte jeg selvfølgelig den sidste rettelse fra før:

response.write \"<br><form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& objrecordset(\"pris\") &\"\"\"><br>\"
Avatar billede baltazar_ Nybegynder
15. maj 2001 - 00:32 #17
Hmm den er fløjtende...den kommer igen med at
Operation is not allowed when the object is closed.


jeg bliver nød til at smutte nu...sengen kalder
vi må lige sove på den.

Tusind tak for hjælpen indtil nu
hvis i har lyst kan i lege lidt vidrer..her er den som den ser ud nu:
<%
response. write request.form(\"plus1\")
response.write request.form(\"minus1\")

strSQl = \" SELECT pris FROM varesortiment as kobspris where varenr = \" & request.form(\"plus1\")


Dim Sti
Sti =Server.MapPath(\"access\\varesortiment.mdb\")

Dim objConnection
Set objConnection    = Server.CreateObject(\"ADODB.Connection\")

Dim objRecordSet
Set objRecordSet    = Server.CreateObject(\"ADODB.Recordset\")

\' Open DataSource \'
objConnection.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Sti & \"\"




if objrecordset.eof then
  Response.Write \"ingen poster\"
else
  response.write objrecordset(\"pris\")
  response.write request.form(\"varenr\")
Set objRecordSet = objConnection.execute(sql)


response.write \"<form><input type=\"\"hidden\"\" name=\"\"varenr\"\" VALUE=\"\"\"& (\"varenr\") &\"\"\"></form><br><br>\"
response.write request.form(\"varenr\")
response.write \"<br><form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& objrecordset(\"pris\") &\"\"\"><br>\"


End If
objConnection.Close
Set objConnection = Nothing



\'500 implemetere startmoduller herfra...Husk at
\'frameID, listID,sourceID,multiID skal medtages


Avatar billede baltazar_ Nybegynder
15. maj 2001 - 00:34 #18
jeg har response.buffer=true på
dog tidligere på siden
Avatar billede madrich Nybegynder
15. maj 2001 - 00:35 #19
<%
response.buffer = true

Sti =Server.MapPath(\"access\\varesortiment.mdb\")
Set objConnection  = Server.CreateObject(\"ADODB.Connection\")
objConnection.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Sti & \"\"
strSQl = \" SELECT pris FROM varesortiment as kobspris where varenr = \" & request.form(\"plus1\")
Set objRecordSet  = objConnection.execute(sql)

if objrecordset.eof then
  Response.Write \"ingen poster\"
else
  response.write objrecordset(\"pris\")
  response.write request.form(\"varenr\")
response.write \"<form><input type=\"\"hidden\"\" name=\"\"varenr\"\" VALUE=\"\"\"& (\"varenr\") &\"\"\"></form><br><br>\"
response.write request.form(\"varenr\")
response.write \"<br><form><input type=\"\"hidden\"\" name=\"\"price\"\" VALUE=\"\"\"& objrecordset(\"pris\") &\"\"\"><br>\"
End If
objConnection.Close
Set objConnection = Nothing
%>
Avatar billede madrich Nybegynder
15. maj 2001 - 00:36 #20
det skulle virke, du gør det forkerte at du sidder \"Set objRecordSet = objConnection.execute(sql) \"

ind efter at du bruger det! det skal være FØR \"if objrecordset.eof then \"
Avatar billede madrich Nybegynder
15. maj 2001 - 00:37 #21
den kan ikke åbne det hvis det ikke er blevet defineret!
Avatar billede madrich Nybegynder
15. maj 2001 - 00:38 #22
at objectrecordset eksekverer din SQL og derfor kan det ikke bruge det til en ....
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