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 2002-01-11 20:01:09 - Micke Lindström, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 437 personer

Hej.
Jag försöker uppdatera en access databas men det händer inget.
Har en tabell med två kolumner.
DATUM datatyp = datum/tid
HITS datatyp = tal
så här ser koden ut.
Är jag helt ute och cyklar ??

/Micke


Dim cnnDB, strQuery, rs, strUppdate
Set cnnDB = Server.CreateObject("ADODB.Connection")
cnnDB.Open "SKIERS"
strQuery = "SELECT * FROM DAG_HIT"

Set rs = cnnDB.Execute(strQuery)
IF NOT rs.EOF THEN
Do While Not rs.EOF
IF date = rs("DATUM") then
strUppdate = "UPDATE DAG_HIT SET HITS=" & "'" & rs("HITS")+1 & "'" & "WHERE DATUM=" & date
Set rs = cnnDB.Execute(strUppdate)
exit do
END IF
rs.MoveNext
Loop
END IF
cnnDB.Close
Set cnnDB = Nothing
Set rs = Nothing


Svara

Sv: Uppdatera databas

Postades av 2002-01-11 20:30:53 - Jan Eriksson

Lite enklare

<code>
Dim cnnDB, rs, strUppdate
Set cnnDB = Server.CreateObject("ADODB.Connection")
cnnDB.Open "SKIERS"

strUppdate = "UPDATE DAG_HIT SET HITS=HITS + 1 WHERE DATUM=" & date
Set rs = cnnDB.Execute(strUppdate)

cnnDB.Close
Set cnnDB = Nothing
Set rs = Nothing
</code>

Använd helst inte Datum som fältnamn. Datum är ett reserverat ord och ibland kan det bli fel. Använd tex Datumet, eller DagesDatum eller liknande

/Janne


Svara

Sv: Uppdatera databas

Postades av 2002-01-12 15:43:06 - Andreas Hillqvist

Datum är svenska så det är nog inga problem.
Därenot blev jag lite ororlig att du bara skrev datumet i where satsen.
Låt oss hus sqlmototn tolkar ett amerikanskt resp. svenskt datum

... WHERE FältNamn = 2002-01-01

Det tolkas som 2002 - 1 - 1 vilket ger

... WHERE FältNamn = 2000

Samma sak gäller amerikanskt.

... WHERE FältNamn = 1/1/2002

Fast i detta fallet tolkas det som divesion 1 / 1 / 2002

Beroende på om det är acces, ms sql-server eller någon annan hateras datum olika. Men jag rekomenderar att du använder dig av amerikanskt. Har för mig att den kan tolkas av flest sql tolkar.

Om du använder någon anan databas än acces så kan du ersätta # med ' så bör den fungera.

<code>
'Access variant
Function SQLDate(Value)
If IsDate(Value) Then
SQLDate = "#" & Month(Value) & "/" & Day(Value) & "/" Year(Value) & "#"
Else
SQLDate = "Null"
End If
End function


Dim cnnDB, strUppdate
Set cnnDB = Server.CreateObject("ADODB.Connection")
cnnDB.Open "SKIERS"

strUppdate = "UPDATE DAG_HIT SET HITS = HITS + 1 WHERE DATUM=" & SQLDate(date)
cnnDB.Execute strUppdate

cnnDB.Close
Set cnnDB = Nothing
</code>


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 843
27 961
271 763
737
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