Avatar billede thewizard Nybegynder
28. januar 2006 - 19:03 Der er 5 kommentarer og
1 løsning

MsSQL, datoer, VB og en masse sjov

Med reference til http://www.eksperten.dk/spm/682504

Følge problem er opstået når jeg prøver at sammenligne en dato med en dato i databasen, igennem en SQL-string:

Set objConn = CreateObject("ADODB.Connection")
  Set objRs = CreateObject("ADODB.RecordSet")
 
Dim lastchatID
lastchatID = txtlastchatID.Text

    noget = MsSQL("***Slettet***", _
                    "***slettet***", _
                    "sa", _
                    "***slettet***", _
                    "", _
                    "select * from [chat] where date > '" & lastchatID & "';", _
                    "")
         
          lstchat.AddItem ("<" & objRs("user") & "> " & objRs("text"))


Jeg får en ulovlig handling, og VB lukkes ned.

I lastchatID står der f.eks.:

20060128 19:02:37

Datoen altså, og klokkeslæt. Det samme står i databasen.

Hvis i ikke kan finde ud af hvorfor programmet går ned, søger jeg en løsning til at sammenligne hvilken dato som er ældst - og hvilken en som er "yngst".. :) Hvis i forstår? Hvis ikke så skriv.
Avatar billede erikjacobsen Ekspert
28. januar 2006 - 19:24 #1
I MySql bruger du ikke [...] rundt om navne, men `-tegnet:

    "select * from `chat` where `date` > '" & lastchatID & "';", _
Avatar billede thewizard Nybegynder
28. januar 2006 - 20:00 #2
Hey champ, sidder til fest lige nu - så kan ikke teste det :).

Men tidligere i mine tidligere SQL-sætninger har [tabel] eller [column] ikke været et problem- men det har PÅKRÆVET, i sær hvis ens column/tabel hedder date, etc. :). Skal lige siges i min SQL-sætning:

"select * from [chat] where date > '" & lastchatID & "';", _

... HAR jeg prøvet at sætte "date" i en "[]".
Stadig samme resultat :). Programmet (altså visual basic) burde jo ikke melde fejl og lukke ned pga. en sådanne fejl - burde det? :).
Avatar billede erikjacobsen Ekspert
28. januar 2006 - 20:15 #3
Jeg burde også være til fest - jeg kan alligevel ikke læse hvad du skriver. ;)
Du siger MsSql og ikke MySql  -  du skal fortsætte med [...]

Men sæt dem også om [date] for god ordens skyld. Og, ja, en fejl i en sql-sætning kan vel godt udløse et crash.
Avatar billede thewizard Nybegynder
29. januar 2006 - 11:19 #4
Men ingen der ved hvordan man måler hvilken, af to datoer, der er nyest?
Avatar billede thewizard Nybegynder
29. januar 2006 - 11:19 #5
Er det okay at bruge ">"-tegnet?
Avatar billede thewizard Nybegynder
29. januar 2006 - 11:46 #6
Fandt ud af det :) Problemet var at den havde selected mere end én, og da jeg bad den om at udskrive hvad den havde selected, fik jeg ikke kørt et loop until EOF.
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