Avatar billede werd Nybegynder
28. september 2002 - 11:30 Der er 6 kommentarer og
2 løsninger

finde postnavn i access db

jeg har en adminsektion på mit site, og har derfor en masse asp-sider der mere eller mindre ligner denne:

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from nyhed where id = "&Request.QueryString("id")
rs.open sql, conn, 1, 3

rs.update
rs("Dato") = request.form("dato")
rs("Emne") = request.form("emne")
rs("Tekst") = request.form("tekst")
rs.update
response.redirect "?mode=nyhed"

men de er selvfølgelig ikke helt ens... rs("XX") er jo forskellige fra side til side!
Mit spørgsmål er så: Kan man via asp finde postnavnene og sætte dem ind i et array så man kun behøver lave 1 side?

Jeg havde forestillet mig noget som:
Dim t
t = request.querystring("tabel")
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from &t& where id = "&Request.QueryString("id")
rs.open sql, conn, 1, 3
'find navne og smid dem i array

rs.update
do while array ikke er tomt
rs("array1") = request.form("array1")
Loop
rs.update
response.redirect "?mode=nyhed"
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:43 #1
sql = "select * from &t& where id = "&Request.QueryString("id")

Skal i vært fald være:

sql = "select * from" & t & "where id = " & Request.QueryString("id")
Avatar billede werd Nybegynder
28. september 2002 - 12:05 #2
ja ok... men det var nu ikke det der var spørgsmålet ;) men tak alligevel!
Avatar billede exp-ralle Nybegynder
28. september 2002 - 12:05 #3
Ser på det når jeg lige har spist...
Avatar billede exp-ralle Nybegynder
28. september 2002 - 12:15 #4
Nå...

Jeg tror altså ikke jeg kan svare på det her :)
Avatar billede roger Nybegynder
28. september 2002 - 12:16 #5
Ind i et array ? hvorfor ?

Måske jeg bare ikke forstår spørgsmålet
Avatar billede eagleeye Praktikant
28. september 2002 - 13:01 #6
Prøv at indsætte dette efter rs.Open

For each head IN rs.Fields
  response.write head.name
  Response.Write "<br>"
next

Så får du udskrevet kolonne navnen i tabellen.
Avatar billede werd Nybegynder
28. september 2002 - 19:51 #7
perfekt eagleeye kan du prøve at sætte den kode ind i det jeg har skrevet, så den looper det der med arrayet i?:
Dim t
t = request.querystring("tabel")
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from &t& where id = "&Request.QueryString("id")
rs.open sql, conn, 1, 3
'find navne og smid dem i array

rs.update
do while array ikke er tomt
rs("array1") = request.form("array1")
Loop
rs.update
response.redirect "?mode=nyhed"
Avatar billede werd Nybegynder
01. oktober 2002 - 22:50 #8
har selv fundet ud af det med loopet, men du får pts for at svare på det med postnavne!
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