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


Uppdatera databas

Postades av 2004-06-08 23:32:00 - Anders Svensson, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 672 personer

Hej!
Detta är förmodligen enkelt men...

Jag hämtar värden till en listbox i ett formulär ur en databas. Tabellen innehåller 3 kolumner. ID, nummer, used.
Jag skickar formulärinnehållet med CDONT. Samtidigt vill jag uppdatera tabellen så att posten som innehåller det i listboxen valda numret ges siffran i i kolumnen used. Den har default 0. Kolumnen är av datatypen Yes/No

Någon som förstår detta röriga inlägg?

Tack på förhand


Svara

Sv: Uppdatera databas

Postades av 2004-06-09 08:08:22 - Anna-Karin Söderberg


Hej

Vet inte riktigt om jag fattar, men jag försöker.

Du kan ju göra en update innan du postar ditt formulär, t ex:

dittNummer = Request.form("nummer") ' <= döp om till rätt namn
' lite felkontroll, ifall att dittNummer  skulle vara tomt.
IF dittNummer  ="" THEN
    Response.write "Inget nummer angavs!!"
ELSE

strSQL = "UPDATE dinTabell " ' Döp om till rätt tabellnamn
strSQL= strSQL & " SET nummer = " & dittNummer
strSQL= strSQL & " , used = true "
strSQL= strSQL & " WHERE ID =" & dittID
' Om det strular ta bort  och sätt det framför Connection.Execute
' så skrivs din SQL sats ut och du ser vilka värden som du får med
' Response.write "SQL = " & strSQL
Connection.Execute (StrSQL)
END IF


OBS!! Döp om Connection till vad din koppling heter, sen har jag förutsatt att nummer är tal i databasen och att used ska sättas till true.


//Anna-Karin


Svara

Sv: Uppdatera databas

Postades av 2004-06-09 08:33:50 - Anders Svensson

Nu fungerar det. Men en sak är ett problem. Första värdet i listboxen är "Välj nummer här" När detta är valt vill jag ju inte uppdatera databasen. Hur gör jag detta. Användaren har alltså rätt att INTE välja nåt nummer.

Tackar igen


Svara

Sv: Uppdatera databas

Postades av 2004-06-09 13:05:02 - Anna-Karin Söderberg

Du kan ju ge den posten värdet 0 och sen i IF satsen kolla om den också är 0.

IF dittNummer ="" OR dittNummer ="0" THEN
' oopps, feeel.
ELSE
 ' kör din SQL sats
END IF


//Anna-Karin


Svara

Sv: Uppdatera databas

Postades av 2004-06-09 13:51:18 - Anders Svensson

Tackar. LÖST!


Svara

Sv: Uppdatera databas

Postades av 2004-06-11 10:26:48 - Andreas Hillqvist

Cougarina, din kod är sårbar för SQL inject. Då du kör koden så länge den innehåller ett värde. Om det är et tal bör du istället kontrollera att det verkligen är ett tal.

Eftersom toma värden i ASP är av typen Variant: Empty(Gäller t.ex. Response.Form, Response.QueryString) kommer dessa att att vara 0 när den jämföras som tal och tom sträng när den jämförs med strängar.
Jag väljer därför att konvertera dem till strängar. Passar på att göra detta genom Trim(). Då "vita tecken" saknar betydelse före och efter ett tal.

Om sidan bara behöver tillgång till databasen bör man först öppna anslutningen då värdet är kontrollerat. Om man läser från databasen på fler ställe. Kan öppna och stänga anslutningen utanför ifs-atsen. Detta för att minimera resurerna en sida kräver. Om sidan inte skall göra någon uppdatering behöves ingen dataanslutning upprätas - Resursslöseri.
<code>
Dim lngNummer
Dim Connection
lngNummer = Trim(Request.form("nummer"))

' lite felkontroll
If IsNumeric(lngNummer) Then
Response.write "Inget nummer angavs!!"
Else
lngNummer = CLng(lngNummer)
strSQL = "UPDATE dinTabell SET nummer = " & lngNummer & " , used = true" & vbCrLf & _

"WHERE ID =" & dittID

' Om det strular ta bort och sätt det framför Connection.Execute
' så skrivs din SQL sats ut och du ser vilka värden som du får med
' Response.write "SQL = " & strSQL
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open ">>>Din anslutningssträng<<<"
Connection.Execute strSQL
Connection.Close
Set Connection = Nothing
End If
</code>

Jag hoppas detta inlägg tolkas som kreativ kritik. Vilket är mina avsikt när jag skrivit det. ;o)


Svara

Nyligen

  • 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
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 786
27 960
271 761
742
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