Avatar billede vester Novice
20. januar 2003 - 02:22 Der er 16 kommentarer og
1 løsning

Det må da kunne gøres kortere

Er der en der kan hjælpe mig med at effektiviserer denne kode?


<%
strSQL = "SELECT BestMail FROM Oplysninger Where Region='oj'"
RS.Open strSQL, objConn, 2, 2
OjMail=RS("BestMail")
RS.Close

strSQL = "SELECT BestMail FROM Oplysninger Where Region='nord'"
RS.Open strSQL, objConn, 2, 2
NordMail=RS("BestMail")
RS.Close

strSQL = "SELECT BestMail FROM Oplysninger Where Region='midtvest'"
RS.Open strSQL, objConn, 2, 2
MidtVestMail=RS("BestMail")
RS.Close

strSQL = "SELECT BestMail FROM Oplysninger Where Region='syd'"
RS.Open strSQL, objConn, 2, 2
SydMail=RS("BestMail")
RS.Close

strSQL = "SELECT BestMail FROM Oplysninger Where Region='fyn'"
RS.Open strSQL, objConn, 2, 2
FynMail=RS("BestMail")
RS.Close

strSQL = "SELECT BestMail FROM Oplysninger Where Region='east'"
RS.Open strSQL, objConn, 2, 2
EastMail=RS("BestMail")
RS.Close

strSQL = "SELECT BestMail FROM Oplysninger Where Region='bornh'"
RS.Open strSQL, objConn, 2, 2
BornhMail=RS("BestMail")
RS.Close
%>
Avatar billede fynbo Nybegynder
20. januar 2003 - 02:26 #1
SELECT BestMail FROM Oplysninger Where Region='nord' and ´Region='bornh' and region ='fyn' osv
Avatar billede fynbo Nybegynder
20. januar 2003 - 02:27 #2
ups.. fjern ´ foran Region='bornh'
Avatar billede vester Novice
20. januar 2003 - 02:27 #3
Hvad så med

BornhMail=RS("BestMail") osv
Avatar billede fynbo Nybegynder
20. januar 2003 - 02:31 #4
lav regionerne i en array og kør dem så gennem en løkke
Avatar billede vester Novice
20. januar 2003 - 02:33 #5
kan det ikke gøres lettere?
Avatar billede fynbo Nybegynder
20. januar 2003 - 02:38 #6
Aner ikke hvad BornhMail=RS("BestMail"); gør, er ikke asp programmør..

kan du forklare hvad den gør, kan jeg komme med et bud
Avatar billede _just4fun_ Nybegynder
20. januar 2003 - 02:41 #7
<%
strSQL = "SELECT BestMail, Region FROM Oplysninger"
RS.Open strSQL, objConn, 2, 2
do until rs.eof
if RS("Region") = "syd" then
  FynMail=RS("BestMail")
elseif  RS("Region") = "east" then
  EastMail=RS("BestMail")
....osv
end if

rs.moveNext()
next
RS.Close
%>
Avatar billede vester Novice
20. januar 2003 - 02:42 #8
BornhMail=RS("BestMail")

henter mail adressen til Bornh i databasen under kollonen BestMail
Avatar billede _just4fun_ Nybegynder
20. januar 2003 - 02:43 #9
fynbo -> mente du ikke Region='nord' OR ´Region='bornh' OR region ='fyn' osv ?
Avatar billede fynbo Nybegynder
20. januar 2003 - 02:45 #10
aner INTET om asp, det var bare et forsigtigt gæt.. ;)
Avatar billede fynbo Nybegynder
20. januar 2003 - 02:46 #11
for mig lignede det bare, han hentede oplysninger om hver region ;)
Avatar billede _just4fun_ Nybegynder
20. januar 2003 - 02:47 #12
fynbo -> hehe, Or, AND osv. er sql :-)
vester -> ups... skulle vist kave været:

rs.moveNext()
loop

istedet for

rs.moveNext()
next
Avatar billede vester Novice
20. januar 2003 - 02:47 #13
Det er også planen
Avatar billede fynbo Nybegynder
20. januar 2003 - 03:07 #14
i know.. er godt inde i sql..
Avatar billede fynbo Nybegynder
20. januar 2003 - 03:08 #15
men mit svar var, at den sql kommando jeg kom med, hentede samme information, som det kode jeg så han brugte gjorde...og nu bliver det alt for sort, så jeg vil hoppe i seng ;)

Nat!
Avatar billede vester Novice
20. januar 2003 - 03:19 #16
just4fun

Jeg er ikke sikker på, at du forstår hvad det er der skal ske.

Scriptet skal hente RS("BestMail") på alle syv poster, hver gang.
Avatar billede _just4fun_ Nybegynder
20. januar 2003 - 08:12 #17
Det gør mit forslag også:
Det starter med at hente ALLE regioner og oplysninger ned til recordsettet, hvorefter de hentes ud i variablerne....
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