Avatar billede azez Nybegynder
11. april 2002 - 21:01 Der er 26 kommentarer og
1 løsning

noget med asp, sql og dato ?

hej jeg får en fejl. den siger at der er fejl i flg. nogle som kan hjælpe. det drejer sig om datoerne så vidt jeg ved.

'false', plusstart= '22-03-2002', plusslut= '22-06-2002' WHERE knr =936'.
Avatar billede Slettet bruger
11. april 2002 - 21:03 #1
Lidt mere info ville være rart :o)
Avatar billede azez Nybegynder
11. april 2002 - 21:04 #2
ok her er hele sql strengen som den brokker sig over

UPDATE butikker SET navn= 'SH Import', www= 'www.sh-import.dk', [d-b]= 'Mange kvalitetsvarer til billige priser. Vi har direkte online lagerstatus og opdatering af siden med det samme.', dkort = false, visa = false, mcard = false, diner = false, eft = true, forud = false, e = false', plusstart= '22-03-2002', plusslut= '22-06-2002' WHERE knr =936

det hele virkede indtil at jeg satte "plusstart= '22-03-2002', plusslut= '22-06-2002'" ind... ??
Avatar billede Slettet bruger
11. april 2002 - 21:06 #3
hvilken felt type er plusslut og plusstart?
Avatar billede azez Nybegynder
11. april 2002 - 21:09 #4
dato og klokkeslet...
Avatar billede Slettet bruger
11. april 2002 - 21:10 #5
I Access?
Avatar billede azez Nybegynder
11. april 2002 - 21:10 #6
Ja
Avatar billede Slettet bruger
11. april 2002 - 21:11 #7
Den værdi du indsætter indeholder jo i al fald ikke dato og klokkeslet - men kun dato - prøv at ændre det til varchar (MySQL) eller Tekst (Access)
Avatar billede azez Nybegynder
11. april 2002 - 21:12 #8
jamen det kan jeg ikke fordi at jeg bruger den direkte i udregninger i forhold til "date()" osv.. men spørgsmålet er lige hvordan jeg får skrevet det rigtige format. det som er mest skummelt er at den selv gav mig den værdi ud. altså dd-mm-åå.....
Avatar billede Slettet bruger
11. april 2002 - 21:14 #9
Hvad er din kode til at indsætte i db'en med?
Avatar billede azez Nybegynder
11. april 2002 - 21:14 #10
min sql ?.. den har jeg skrevet tidligere
Avatar billede Slettet bruger
11. april 2002 - 21:16 #11
Ja du har skrevet en statisk udgave - med aktuelle væredier, det er vel næppe den du bruger hver gang ;o)
Avatar billede azez Nybegynder
11. april 2002 - 21:17 #12
nej det er det ikke, men det er jo den som den brokker sig over.. jeg kan godt skrive den anden men tror ikke du kan bruge den til noget...
sqlkode = "UPDATE butikker SET navn= '"& navn &"', www= '"& www &"', [d-b]= '"& d_b &"'"& kort &"', plusstart= '"& plusstart &"', plusslut= '"& plusslut &"' WHERE knr ="& nr
Avatar billede Slettet bruger
11. april 2002 - 21:20 #13
og du har ikke noget lir på, som konverterer datoen?
Avatar billede azez Nybegynder
11. april 2002 - 21:21 #14
nope. jeg henter den.. sætter den ind i et felt og smider den lige tilbage ... såå.. det undre mig meget
Avatar billede Slettet bruger
11. april 2002 - 21:21 #15
hvad er vars
plusstart
plusslut
sat til?
Avatar billede azez Nybegynder
11. april 2002 - 21:22 #16
?
Avatar billede Slettet bruger
11. april 2002 - 21:23 #17
Dine to variabler plusstart og plusslut - hvad er de = ?
Avatar billede kimiwan Nybegynder
11. april 2002 - 21:24 #18
i access skal du bruge ## uden om datoen, hvor du i sql server skal bruge ''.

UPDATE butikker SET navn= '"& navn &"', www= '"& www &"', [d-b]= '"& d_b &"'"& kort &"', plusstart= #"& plusstart &"#, plusslut= #"& plusslut &"# WHERE knr ="&
Avatar billede coltau Juniormester
11. april 2002 - 21:33 #19
Du skal først sikre dig at både plusstart og plusslut indeholder dato/tid i ASP internt format.

Derefter laver du sql-sætningen således:

function FDT(V) ' Dato formateret som Access vil have det i SQL-sætninger
  FDT = Month(V) & "-" & Day(V) & "-" & Year(V) & " " & Hour(V) & ":" & Minute(V) & ":" & Second(V)
end function

sqlkode = "UPDATE butikker SET navn= '"& navn &"', www= '"& www &"', [d-b]= '"& d_b &"'"& kort &"', plusstart= #"& FDT(plusstart) &"#, plusslut= #"& FDT(plusslut) &"# WHERE knr ="& nr

Andet skal du ikke foretage dig i forbindelse med konvertering af dato tid. Session.LCID klare resten.
Avatar billede azez Nybegynder
11. april 2002 - 21:37 #20
kimivan :: denne fejl kom

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'false', plusstart= #20-03-2002#, plusslut= #20-06-2002# WHERE knr =932'
Avatar billede azez Nybegynder
11. april 2002 - 21:37 #21
coltau :: denne fejl kom
Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/i-butikker/adm/opdater.asp, line 62
function FDT(V)
Avatar billede azez Nybegynder
11. april 2002 - 21:43 #22
det er altså virkeligt underligt
Avatar billede wittnezz Nybegynder
11. april 2002 - 21:44 #23
Var det ikke en ide at opdatere vha. fields-collection'en i recordset-objektet??? (Bare en ide) Jeg kan sgu heller aldrig få de ..... sql-sætninger til at virke som de skal. (Ved faktisk ikke om det er hurtigere at gøre det via sql....)
Avatar billede azez Nybegynder
11. april 2002 - 21:45 #24
opdatere hvordan ?...
Avatar billede eagleeye Praktikant
11. april 2002 - 21:46 #25
Så vidt jeg kan se har du i din SQL en e = false', inden datoen prøv at fjerne ' efter false.
Avatar billede azez Nybegynder
11. april 2002 - 21:51 #26
det er sgu for vildt.. den lille pling "'" havde jeg ikke opdaget.. tak skal du have. og til jer andre tak for hjælpen.
Avatar billede coltau Juniormester
11. april 2002 - 22:04 #27
Husk nu at få funktionen med FDT for at få formateret datoerne i SQL-sætningen korrekt.
Ellers får du de underligste records når du søger noget frem på datoerne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester