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 datumformat i SQL?

Postades av 2004-03-20 09:07:21 - Per Bäckman, i forum access, Tråden har 5 Kommentarer och lästs av 1238 personer

Hej!

Jag har skrivit en liten kodsnutt som plockar ett citat ur en databas beroende på vad det är för datum.
När jag provkör den på min egen maskin (XP Pro, IIS) fungerar det bra men när jag lägger ut den på mitt webbhotell (Win 2000 Server) så får jag följande felmeddelande:
--------------
ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/Bokcitat/citat.asp, line 37
--------------

Den del av koden som genererar felet ser ut så här:
<code>
Set rst = Server.CreateObject("ADODB.Recordset")
strSQL="SELECT * FROM Citat WHERE CitatDag=#" & FormatDateTime(Date, 2) & "#"
rst.Open strSQL, con, adOpenKeySet, adLockPessimistic</code>
Jag har ingen aning om var jag ska börja felsöka detta. Finns det nån som kan ge mig ett tips?

MVH


Svara

Sv: Fel datumformat i SQL?

Postades av 2004-03-20 10:49:09 - Mikael Wedham

SQL Server gillar strängar som datum !?!

Oavsett vilken setting SQL har, så köper den '2002-03-30' - formatet. Det är en standard.

strSQL skall alltså se ut ungefär som:

SELECT * FROM Citat WHERE CitatDag = '2004-03-20'

/micke


Svara

Sv: Fel datumformat i SQL?

Postades av 2004-03-20 12:15:33 - Andreas Hillqvist

Testa med:
<code>
Function SQLDate(ByVal Value As Variant)
If IsDate(Value) Then
SQLDate = """" & Year(Value) & "-" & Right("0" & Month(Value), 2) & "-" & Right("0" & Day(Value), 2) & """"
Else
SQLDate = "Null"
End If
End Function

Dim rst
Dim con
Dim strSQL
Set con = Server.CreateObject("ADODB.Connection")
con.Open "<<<Anslutningssträng>>>"

strSQL = "SELECT * FROM Citat WHERE CitatDag=" & SQLDate(Date, 2)
Set rst = Server.CreateObject("ADODB.Recordset")
rst.Open strSQL, con

If rst.EOF Then
Else
End If

rst.Close
Set rst = Nothing
</code>

Det finns ett exempel på hur man plockar fram dagens ordspråk i filarean: Programarkivet:Dagens ordspråk



Svara

Sv: Fel datumformat i SQL?

Postades av 2004-03-20 19:59:36 - Per Bäckman

Hej igen!

Jag glömde tala om att jag skriver asp-kod! (sorry) mot en accessdatabas.

Jag har provat era förslag; jag har ändrat till strängformat, med olika strängavgränsare och helt utan (som i ordet-för-dagen-exemplet); med funktionen som Andreas gav som förslag och jag har bytt anslutningssträng (till "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" ...)

Allt detta utan att det fungerar.
Det som fungerar i min dator är med #-tecknet runt datumet och jag får <b>inget</b> att fungera på webbhotellet.

Jag är jättetacksam för era tips och engagemang, men för tillfället lika nollad som förut. Kan felet ligga nån helt annan stans?


Svara

Sv: Fel datumformat i SQL?

Postades av 2004-03-20 21:29:50 - Per Bäckman

Nu har jag löst det!

Det hade egentligen inte alls med SQL-strängen eller datumformatet att göra.
Jag hade strulat till det ordentligt med att lägga min connection i en mycket felskriven function (jag måste ha varit väldigt trött när jag gjorde den ;) ).
Efter mycket felsökning och en del osannolika slumpartade sammanträffanden har jag nog fått till alltihopa och det fungerar.

Tack för hjälpen hur som helst – jag lärde mig en del av det också.


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 769
27 960
271 761
475
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