Avatar billede willi Nybegynder
04. september 2003 - 14:21 Der er 16 kommentarer og
1 løsning

Hente værdi fra form til delete post

Jeg skal nu lave en form hvorfra der skal indtastes ID på posten som herefter hentes over i min asp fil der afvikler delete kommandoen via sql.

Denne syntax virker
strSQL = "Delete from personer where Id = 342"

Men det jeg skal bruge er noget i retning af:

strSQL = "Insert into personer (Fornavn) values('" & Request.Form("Fornavn") & "')"

el. strSQL = "Delete from pesoner where (Id) values('" & Request.Form("Id") & "')"

Men det virker jo ikke ;)

Nogen som har styr på syntaxen?
Avatar billede ocp Nybegynder
04. september 2003 - 15:47 #1
"Delete from personer where Id = " & request("id")
Avatar billede janus_007 Nybegynder
05. september 2003 - 11:30 #2
Er det nu dig igen willi...

Hvis jeg nu skulle indtaste en id i den box ville jeg skrive:
130;drop table personer

og vupti er din tabel væk igen! Få nu styr på de requests og lav en ordentlig sikker løsning!!  hrmmfff...

Husk at tage ocp med på kursus *GG*
Avatar billede willi Nybegynder
05. september 2003 - 11:50 #3
Ikke andet end lige begyndt er der straks løftede pegefingre.
Egentlig begyndte det med et javascript password men endte for et par dage siden i, den for mig, jomfruelige verden som består af asp, access, sql, iis og andet. I et forgæves anstrængende forsøg er jeg ikke nået længere end til et par bøger på hver 7- 800 sider.
Når jeg finder noget papir i en lidt mere overskuelig mængde vil jeg glæde mig over at sidde og læse om denne fantastiske verden.
Tak for hjælpen janus 007. Jeg skal ikke på kursus men i sommerhus på Samsø her i eftermiddag. Og der er igen computer og derfor har jeg travlt. Det skulle gerne lykkes det her iden jeg tager afsted...
Avatar billede willi Nybegynder
05. september 2003 - 11:50 #4
Ups.. hvad med et svar ;)
Avatar billede ocp Nybegynder
05. september 2003 - 12:47 #5
OK da... og så kan du lige få en "update" så janus_007 bliver glad:

if not isnumeric(request("id")) then
  msgbox "janus_007, er det dig?"
else
  sql = "Delete from personer where Id = " & request("id")
  cn.execute(sql)
end if

;)
Avatar billede ocp Nybegynder
05. september 2003 - 12:47 #6
Nå nej, ikke "msgbox", "response.write"
Avatar billede willi Nybegynder
05. september 2003 - 12:51 #7
Tak :)
Avatar billede willi Nybegynder
05. september 2003 - 13:03 #8
Ups... den kommer lige med:
Tekniske oplysninger (for supportteknikere)

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: 'cn'
/DBTommyDel.asp, line 24

Indholdet:

sql = "Delete from personer where Id = " & request("id")
            cn.execute(sql)
            end if

cn.execute(sql)= linie 24
Avatar billede ocp Nybegynder
05. september 2003 - 14:09 #9
cn skal erstattes med navnet på din databaseconnection
Avatar billede willi Nybegynder
05. september 2003 - 14:26 #10
Database connection?
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("DBNavn.mdb")
Det er vel den sidste linie der giver forbindelsen. Men det virker (naturligvis) ikke. DB ligger i samme directory som .asp filen.
Avatar billede ocp Nybegynder
05. september 2003 - 14:35 #11
Du skal skrive:

cn.execute(sql)

PS: Nu er det vel ikke access?
Avatar billede ocp Nybegynder
05. september 2003 - 14:36 #12
Det er det jo - hvordan er det havnet i MS SQL gruppen? Og så kan du jo heller ikke bruge stored procedures
Avatar billede ocp Nybegynder
05. september 2003 - 14:36 #13
Nå nej - det var et andet spørgsmål jeg besvarede :oD
Avatar billede willi Nybegynder
05. september 2003 - 14:42 #14
S....!
Men i de seneste sp. og fremover skriver jeg altså utrykkeligt asp, access.
Men det er access. Ja. Beklager
Avatar billede ocp Nybegynder
05. september 2003 - 14:46 #15
Ja ja da - men det burde stadig virke.
Avatar billede ocp Nybegynder
05. september 2003 - 14:47 #16
Jeg er simpelthen for stiv - det var:

Conn.execute(sql)

du skulle skrive.
Avatar billede willi Nybegynder
05. september 2003 - 14:54 #17
Ja. Men jeg opretter et sp. i access når jeg er tilbage efter weekenden.
Go' weekend
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
Computerworld tilbyder specialiserede kurser i database-management

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