Avatar billede l_otto Nybegynder
24. juni 2003 - 08:33 Der er 13 kommentarer og
1 løsning

Slet en medarbejder i en access db.

Jeg skal bruge en linie kode der kan slette i en access db.

siden er lavet i .asp

Peter
Avatar billede gertp Nybegynder
24. juni 2003 - 08:36 #1
delete distinctrow id from dintabel where....
Avatar billede l_otto Nybegynder
24. juni 2003 - 08:38 #2
øøø.. jeg skal nok have lidt mere hjælp... :-)
Avatar billede gertp Nybegynder
24. juni 2003 - 08:46 #3
opret fx en variabel der indeholder id på medarbejderen (overført fra en side der lister alle medarb)

<%StrId = request.querystring("id")%>

udfører slet:
<%
Dim Conn, RS, SQL


Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("test.mdb")
SQL ="delete * from test where id like '" & StrId & "'"

Set RS = Conn.Execute(SQL)

  Conn.Close
Set Conn = Nothing

%>
Avatar billede l_otto Nybegynder
24. juni 2003 - 08:59 #4
min slette side ser sådan ud..
<%
strSQL = "Select * From Kontaktpersoner Order by Fornavn"
Set rs = Conn.Execute(strSQL)

Do
  <%StrId = request.querystring("id")%>

udfører slet:
<%
Dim Conn, RS, SQL


Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("test.mdb")
SQL ="delete * from test where id like '" & StrId & "'"

Set RS = Conn.Execute(SQL)

  Conn.Close
Set Conn = Nothing


%
og den giver følgende fejl:
Microsoft VBScript compilation error '800a0400'

Expected statement

/test/slet.asp, line 138

<%StrId = request.querystring("id")
^


den henter medarbejeren fra en side før med id
Avatar billede gertp Nybegynder
24. juni 2003 - 09:11 #5
opret en side som viser medarbejdere:

<%
Dim Conn, RS, SQL

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("test.mdb")
SQL = "SELECT * FROM Kontaktpersoner Order by Fornavn
Set RS = Conn.Execute(SQL)
  Do While Not RS.EOF
%><a href='slet_nyhed.asp?id=<%= RS("id") %>'><%= RS("fornavn") %></a><br>
  <% RS.MoveNext
  Loop
RS.Close
Conn.Close

Set RS = Nothing
Set Conn = Nothing
%>
og derefter en side der sletter:

<%StrId = request.querystring("id")%>


<%
Dim Conn, RS, SQL


Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("test.mdb")
SQL ="delete * from kontaktpersoner where id like '" & StrId & "'"

Set RS = Conn.Execute(SQL)

  Conn.Close
Set Conn = Nothing


%>

husk at udskifte test.mdb med navnet på din database
Avatar billede l_otto Nybegynder
24. juni 2003 - 09:17 #6
det virker smukt...... gir du et svar... :-)
Avatar billede gertp Nybegynder
24. juni 2003 - 09:24 #7
ok :-)
Avatar billede gertp Nybegynder
24. juni 2003 - 09:25 #8
måske skulle du lave en mellemside, som spørger om du nu er sikker på at du vil slette person x ;-)
Avatar billede l_otto Nybegynder
24. juni 2003 - 09:28 #9
tja... det er voksne mennekser... :-) he he ja måske
Avatar billede gertp Nybegynder
24. juni 2003 - 09:33 #10
jep, men det er nemt at komme til at slette forkerte.....

<h4>Du er ved at slette følgende medarbejder:</h4>
<%
Dim Conn, RS, SQL

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("test.mdb")
SQL = "SELECT * FROM Kontaktpersoner  where id like '" & StrId & "'"
Set RS = Conn.Execute(SQL)
  Do While Not RS.EOF

  %><%= RS("fornavn") %><br>
  <%= RS("efternavn") %><br>
<a href='slettet_nyhed.asp?id=<%= RS("id") %>'>vil du fortsætte?</a>
<% RS.MoveNext
  Loop
RS.Close
Conn.Close

Set RS = Nothing
Set Conn = Nothing
%>
Avatar billede l_otto Nybegynder
24. juni 2003 - 10:25 #11
den viser ikke fornavn og efternavn ?

<%
Dim Conn, RS, SQL

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("database.mdb")
SQL = "SELECT * FROM Kontaktpersoner  where id like '" & StrId & "'"
Set RS = Conn.Execute(SQL)
  Do While Not RS.EOF

  %><%= RS("fornavn") %><br>
  <%= RS("efternavn") %><br>
<a href='slet.asp?id=<%= RS("id") %>'>vil du fortsætte?</a>
<% RS.MoveNext
  Loop
RS.Close
Conn.Close

Set RS = Nothing
Set Conn = Nothing
%>
Avatar billede gertp Nybegynder
24. juni 2003 - 10:29 #12
hmmm... måske hjælper det at sætte variablen ind øverst:
<%StrId = request.querystring("id")%>
Avatar billede l_otto Nybegynder
24. juni 2003 - 10:33 #13
du er jo ikke helt skør ..:-) det var lige den vi skulle have med.. :-) thanks
Avatar billede gertp Nybegynder
24. juni 2003 - 10:54 #14
og når vi nu alligevel er i gang :-)
udskift:
<a href='slet.asp?id=<%= RS("id") %>'>vil du fortsætte?</a>
med:

vil du fortsætte?
<a href='slet.asp?id=<%= RS("id") %>'>Ja</a>
<a href='medarbejdere.asp'>Nej</a>

hvor medarbejdere.asp udskiftes med det du kalder siden hvor man kan vælge medarb.
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