webForumDet fria alternativet
Logga in / Bli medlem

datum problem

ASP

22 svar · 496 visningar · startad av cupy

Medlem sedan apr. 2002299 inlägg
Trådstart#1

vet inte varför men det funkar nere hos mig på minserver men så fort jag testar uppe på webhotellet då
vill inte allafall datumet vill inte funka Istället för datum får jag bara 0000-00-00-00-00-00 i datbasen Varför?

 Set Conn = Server.CreateObject("ADODB.Connection")

conn.open = "driver=MySQL;server=x;uid=x;pwd=x;database=xxx"

rdatum = now

SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "','" & rdatum & "')"

Set rs = Conn.Execute(SQL)

Set rs = nothing

:OO :OO

Medlem sedan feb. 20012 412 inlägg
#2

Antagligen har inte din VB-motor samma datumformat som mysql, skicka in mysql:s datumvärde istället:

SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "', now() )"
Medlem sedan feb. 20012 412 inlägg
#3

Parantes:

du kan effektivisera lite, byt:

Set rs = Conn.Execute(SQL)

Set rs = nothing

mot

Conn.Execute(SQL) ,,128
Medlem sedan apr. 2002299 inlägg
#4

OK, Jag testat men samma resultat tyverr

Medlem sedan feb. 20012 412 inlägg
#5

Vad är rdatum för kolumntyp?
Vad händer om du skriver ut sql-frågan innan exekveringen?

SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "', now() )"

response.write SQL
Medlem sedan apr. 2002299 inlägg
#6

kolumnen för datum heter rdatum

Jag skrev ut response.write SQL och jag använt ,'" & rdatum & "'
och fått den här '11/30/2002 11:25:55 PM' det borde fastna i databas men det gör inte !!!!

när jag använt now() då blev inget

Medlem sedan apr. 2002299 inlägg
#7

Nu är det såhär

  Set Conn = Server.CreateObject("ADODB.Connection")
conn.open = "driver=MySQL;server=x;uid=x;pwd=x;database=xxx"
rdatum = current_date
SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "','" & current_date & "')"
Set rs = Conn.Execute(SQL)
Set rs = nothing

Datafälten heter rdatum och typ date
i databasen visas ändå bara 0000-00-00 !
Vad är felet?

Medlem sedan apr. 2002299 inlägg
#8

någon som vet eller har idéer ?

Medlem sedan okt. 20005 273 inlägg
#9

VAd ger

[red]
  Set Conn = Server.CreateObject("ADODB.Connection")
conn.open = "driver=MySQL;server=x;uid=x;pwd=x;database=xxx"
rdatum = current_date
SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "','" & current_date & "')"
Response.Write SQL
Response.End
Set rs = Conn.Execute(SQL)
[/red]

Set rs = nothing

Medlem sedan apr. 2002299 inlägg
#10

Den ger inget och likadant med datetime heller

Medlem sedan apr. 2002299 inlägg
#11

Nu har jag fått '12/1/2002 2:48:02 PM' såhär

Set Conn = Server.CreateObject("ADODB.Connection")
conn.open = "driver=MySQL;server=x;uid=x;pwd=x;database=xxx"
rdatum = now()
SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "','" & rdatum & "')"
Response.Write SQL
Response.End
Set rs = Conn.Execute(SQL)

Men i databasen fortfarande 0000-00-00!!!!

Medlem sedan okt. 20005 273 inlägg
#12

Testa

[red]
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open = "driver=MySQL;server=x;uid=x;pwd=x;database=xxx"
rdatum = now()
SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "','current_timestamp')"
Response.Write SQL
Set rs = Conn.Execute(SQL),,128
[/red]
Medlem sedan apr. 2002299 inlägg
#13

nej tyverr! den skriver ut bara 'current_timestamp' inget annat

Medlem sedan okt. 20005 273 inlägg
#14

Vad har du för typ av datumfält?

Medlem sedan apr. 2002299 inlägg
#15

jag har datetime på datumfältet men testat även med date och datestamp oxå utan resultat

Medlem sedan okt. 20005 273 inlägg
#16

Jag chansar då jag aldrig använt mySQL men testa att ta bort fnuttarna

[red]
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open = "driver=MySQL;server=x;uid=x;pwd=x;database=xxx"
rdatum = now()
SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "', current_timestamp)"
Response.Write SQL
Set rs = Conn.Execute(SQL),,128
[/red]
Medlem sedan apr. 2002299 inlägg
#17

Nej den vill inte!

Medlem sedan nov. 20017 144 inlägg
#18

Om om du typformaterar det hela då?
cDate(rdatum)
eller
datevalue(rdatum)

Medlem sedan apr. 2002299 inlägg
#19

Jesper T
Det fattar jag inte riktigt vad du menar! Kan du förklara dig lite mer?

Medlem sedan nov. 20017 144 inlägg
#20
 Set Conn = Server.CreateObject("ADODB.Connection")
conn.open = "driver=MySQL;server=x;uid=x;pwd=x;database=xxx"
rdatum = now()
SQL = "Insert Into files(filename,namn,epost,telefon,rubrik,rdatum) Values 
('"& filename &"','"& Namn &"','" & epost & "','" & telefon & "','" & rubrik & "','" & [b]cDate[/b](rdatum) & "')"
Response.Write SQL
Response.End
Set rs = Conn.Execute(SQL)
371 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
234 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)