Avatar billede amg Nybegynder
05. oktober 2004 - 15:25 Der er 9 kommentarer og
1 løsning

Mystisk Variable

Dim con,com,rec,query

Set con = CreateObject("ADODB.Connection")
Set com = CreateObject("ADODB.Command")
Set rec = CreateObject("ADODB.Recordset")

con.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=login;USER=backup;PASSWORD=123456;OPTION=3;"
com.ActiveConnection = con

query = "CREATE TABLE " & date & " select * from carddata"
Msgbox query
com.CommandText = query

rec.Open Com

Rec.Close
Con.Close

Set Con = nothing
Set Com = nothing
Set Rec = nothing


// msgbox giver mig det rigtig svar.. altsa "create table 05-10-2004 select * from carddata"
// men jeg får en error hvor den siger at min syntax til sql er forkert og min query kun var "05-10-2004 select * from carddata"
// hva er der galt hvorfor virker variablen ikke altid som den skal
Avatar billede sjh Nybegynder
05. oktober 2004 - 15:30 #1
det er sikkert "-" i datoen -> "05-10-2004"

prøv at lave den til -> "05_10_2004"
Avatar billede sjh Nybegynder
05. oktober 2004 - 15:32 #2
og så mangler der -> " eller også er det -> '
Avatar billede amg Nybegynder
05. oktober 2004 - 15:32 #3
problemet er at jeg skal bruge "-" i min database...
Avatar billede sjh Nybegynder
05. oktober 2004 - 15:35 #4
Ja det mener jeg ikke du kan i MySQL.. jeg kan ikke i min version 4.0.16
Avatar billede arne_v Ekspert
05. oktober 2004 - 15:41 #5
Heller ikke hvis navnet sættes i forward ticks ?

`x-x`
Avatar billede sjh Nybegynder
05. oktober 2004 - 15:45 #6
Jo sikkert hvis man bruger "INSERT INTO" men nu er det jo "CREATE TABLE" ;)
Avatar billede sjh Nybegynder
05. oktober 2004 - 15:46 #7
Men som sagt så bruger jeg version 4.0.16.. ved ikke om man kan i andre versioner
Avatar billede amg Nybegynder
05. oktober 2004 - 15:48 #8
Det kan godt lade sig gøre jeg køre 4.0.21 og 4.1.1.. mener at jeg også har haft det inde på en 3. et eller andet
Avatar billede arne_v Ekspert
05. oktober 2004 - 15:49 #9
Øhhh

Man bruger lodrette ticks til streng konstanter i INSERT INTO.

Man bruger forward ticks til navne som ikke overholder normale
navne regler.

Også i CREATE TABLE !

Det svarer til [x-x] i SQL varianter fra MS.
Avatar billede arne_v Ekspert
05. oktober 2004 - 20:02 #10
amg>

Prøv lige at sæt de forward ticks på.

`dd-mm-yyyy`
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