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


Fel vid skrivning till db

Postades av 2008-01-23 14:04:11 - Olle Olsson, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 865 personer

Hej !

Jag har plötsligt fått ett problem med min accessdatabas.

Jag har en anmälningssida där man anmäler sig till ett evenemang. När jag går in i databasen och kollar ser jag att några poster ( 10 av 200 ) är helt tomma. Det verkar som om de som skulle funnits där får "Sidan kan inte visas". Koden jag har för att skriva in i db är
Kod:


Set rs = Server.CreateObject("ADODB.Recordset")

Addera = "SELECT * FROM anmalan where 1=2"
rs.Open Addera, myConn, 1, 3

rs.AddNew

rs("enamn")=session("enamn")
rs("fnamn")=session("fnamn")
rs.Update

rs.Close



myConn.Close
Set rs = nothing

Set myConn = nothing



Det funkar alltså normalt sett men någonting händer då och då

Kan det bero på att flera försöker skriva samtidigt??

Tacksam för svar


Olle


Svara

Sv: Fel vid skrivning till db

Postades av 2008-01-23 14:59:50 - Pelle Johansson

Du borde skriva om det så du inte hämtar data först när du bara skall skriva:

<code>
set MyConn = Server.CreateObject("ADODB.Connection")
myConn.Open ("provider ............")

myConn.Execute("insert into anmalan (enamn, fnamn) values('" & a & "','" & b & "')"
myConn.Close
Set myConn = nothing
</code>

Sen bör du passa dig för session("fnamn") osv , de töms om din server startar om och ligger du på hotell kan det lätt hända. Se istället till att ta värdet från den textbox du har på sidan..

a = replace(request("fnamn"), "'","''")

och replace för att inte bli drabbad av sql-injection

Jag tror ditt problem ligger i session("fnamn").. de töms nånstans ..


Svara

Sv: Fel vid skrivning till db

Postades av 2008-01-23 15:01:53 - Tomas Granlund

För så få poster låter det i mina öron osannolikt att folk i 5% av fallen lyckats skicka in anmälningar exakt samtidigt som någon annan (förutsatt att inte databasen används mer frekvent på andra ställen i tillämpningen då förstås).

Gör du någon validering av att session("enamn") och session("fnamn") innehåller vettiga värden?

Testa göra en felkontroll innan du kör rs.update:

' minns inte om det sitter någon form av errorflagga på rs-objektet som bör kollas också isf? 
If Err.Number <> 0 Then 
' oj fel!
Else
rs.Update
End If


Svara

Sv:Fel vid skrivning till db

Postades av 2008-01-23 15:33:43 - Olle Olsson

Japp, validering görs.
Jag har först ett formulär, sedan kommer man till en "Detta har du valt"-sida och där kan man välja OK eller Ändra.

Validering görs så att inga fält är tomma och eftersom det man skrivit in i varje textbox på första sidan också skrivs ut på sidan två så vet jag att där finnsvärden. Annars skulle anmälarna inte acceptera det.

Struligt att lösa detta om man inte kan använda sessionvariabler.

Men som sagt blir vissa poster i db helt tomma.

Konstigt!

mvh

Olle


Svara

Sv: Fel vid skrivning till db

Postades av 2008-01-24 11:15:35 - Jonas Boman

Låter som din validering är felaktig.

Istället för att spara till sessions, kan du göra så här:

Formulär 1 postar till sida 2 som också har ett formulär (med gömda textfält) Sedan kan man godkänna på sida 2, som postar till sida som uppdaterar i db-tabellen.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 154
27 952
271 704
1 206
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