Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med IF-satsen

Postades av 2001-09-03 00:59:00 - Robert Biversten, i forum asp - allmänt, Tråden har 1 Kommentarer och lästs av 806 personer

Jag skulle vilja ha hjälp med min if-sats i Do While Not:satsen, som inte fungerar.
Koden skall hoppa fram i databasen antalet ggr som användare matat in och sedan skall den posten raderas.

<%@Language=VBScript %>
<%Option Explicit %>
<!-#include virtual="/adovbs.inc"->
<HTML>
<BODY>
<FORM METHOD=POST ACTION="Raderat.asp">


<%
Dim objConn
Set objConn = Server.CreateObject("ADODB.connection")
objConn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("Lokaler.mdb")
objConn.Open

Const adLockOptimistic = 3
Const adCmdTable = 2

Dim Nummer, raknare, tabell, objRS

Nummer = Request.Form("Nummer")
tabell=Request.Form("Omrade")
raknare=1

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open tabell, objConn, ,adLockOptimistic, adCmdTable

objRS.MoveFirst

Do While Not objRS.EOF
If (raknare=Nummer) then
objRS.Delete
End If
raknare=raknare+1
Loop

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing

%>

</BODY>
</HTML>


Svara

Sv: Problem med IF-satsen

Postades av 2001-09-03 02:24:00 - Tom Svensson

Hej!

Denna kod borde fungera, förutsatt att du har ett fält som heter "id" som är kopplat till varje post, och som är unikt.

<%
strArea = Request.Form("Omrade")

' Kolla om det finns en vald tabell och poster att ta bort
strTable = Request.Form("table") ' _nästan_ samma sak som omrade
If strTable <> "" And Request.Form("nr") <> "" Then
' ta bort markerade poster från tabell

Set objConn = Server.CreateObject("ADODB.connection")
objConn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("Lokaler.mdb")
objConn.Open

iDeletedItems = 0
For Each value In Request.Form("nr")
strSQL = "DELETE FROM " & table & " WHERE id=" & CInt(value)
objConn.Execute(strSQL)
iDeletedItems = iDeletedItems + 1
Next

objConn.Close
Set objConn = Nothing

End If

%>
<HTML>
<HEAD><TITLE>Radera post</TITLE></HEAD>
<BODY>

<%
' Ta bort poster
If strTable <> "" And Request.Form("nr") <> "" Then
%>
<%= iDeletedItems %> poster är borttagna.
<% Else %>

<FORM METHOD="POST" NAME="tabort" ACTION="TaBort.asp"">
Välj vilken tabell som du skall radera poster i:
<BR>
<BR>

<SELECT NAME="Omrade" OnChange="document.tabort.submit();">
<OPTION VALUE="">-- Välj område</OPTION>
<OPTION VALUE="Butiker_Skovde">Butiker i Skövde</OPTION>
<OPTION VALUE="ILS_Skovde">Industrilokaler i Skövde</OPTION>
<OPTION VALUE="Kontor_Skovde">Kontor i Skövde</OPTION>
<OPTION VALUE="Ovrigt_Skovde">Övrigt i Skövde</OPTION>
</SELECT>
<BR>

<% ' Om något område INTE är valt
If strArea = "" Then %>
</FORM>
<% End If %>

<%
' Om något område är valt över huvudtaget
If strArea <> "" Then

' Spara ned området i ett gömt fält så att vi vet vilken tabell vi ska ta bort posterna från
%><INPUT TYPE="HIDDEN" NAME="table" VALUE="<%= strArea %>"><%

' Skapa och initiera connectionobjetet så att vi kan ställa frågor mot databasen
Set objConn = Server.CreateObject("ADODB.connection")
objConn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("Lokaler.mdb")
objConn.Open

%>
<center><Table border="0">
<TR>
<TD COLSPAN="5">
<font size='5'><B> <%

' Sätter rubrik på tabellen
If strArea = "Butiker_Skovde" Then
%>Butiker i Skövde<%
ElseIf strArea = "ILS_Skovde" Then
%>Industrilokaler i Skövde<%
ElseIf strArea = "Kontor_Skovde" Then
%>Kontor i Skövde<%
ElseIf strArea = "Ovrigt_Skovde" Then
%>Övrigt i Skövde<% End If %>:</B><BR></size></center>
</TD>
</TR>
<TR>
<TD width="40"></TD>
<TD width="66"><B>Yta</B></TD>
<TD width="113"><B>Läge</B></TD>
<TD width="413"><B>Beskrivning</B></TD>
<%
strSQL = "SELECT * FROM " & strArea
Set objRS = objConn.Execute(strSQL)
Do Until objRS.EOF
Response.Write "<TR>" & vbCrLf
Response.Write "<TD width=""40""><INPUT TYPE=""CHECKBOX"" NAME=""nr"" VALUE=""" & objRS("id") & """></TD>" & vbCrLf
Response.Write "<TD width=""66"">" & objRS("Yta") & "</TD>" & vbCrLf
Response.Write "<TD width=""113"">" & objRS("Läge") & "</TD>" & vbCrLf
Response.Write "<TD width=""413"">" & objRS("Beskrivning") & "</TD>" & vbCrLf
Response.Write "</TR>" & vbCrLf
objRS.MoveNext
Loop
objRS.Close
Set objRS=Nothing

objConn.Close
Set objConn = Nothing
%>
<INPUT TYPE="SUBMIT" VALUE="Ta bort markerade poster">
</TABLE>
<% End If %>

<% End If %>

</BODY>
</HTML>


Lycka till och lev väl,
Tom S.


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 846
27 961
271 763
621
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies