18. oktober 2001 - 14:08Der er
17 kommentarer og 1 løsning
SQL problem
Hvad er der galt med følgende kode:
frmDatabase.QueryBesked.Close; frmDatabase.QueryBesked.SQL.Clear; frmDatabase.QueryBesked.SQL.Add(\'DELETE FROM besked WHERE (gyldigindtil < \'+datetostr(dagsdato)+\')\'); frmDatabase.QueryBesked.ExecSQL;
Jeg vil slette de beskeder der er ældre end dags dato. \"gyldigindtil\" er navnet på en kolonne i en access database. Den er af typen \"kort datoformat\". Variablen \"dagsdato\" indeholder den rigtig værdi, nemlig: \"18-10-01\".
jeg har også førhen haft problemer med dato, som kriterie i en Where-sætning, såvidt jeg husker hjalp det, hvis dato-formatet var enten mm-dd-åå eller åååå-mm-dd uagtet at windows dato-format var noget andet ! ? prøv at eksperimentere med det. måske kunne det hjælpe, at selecte datofeltet og udskrive det ....
dato := FormatDateTime(\'mm-dd-yyyy\',dagsdato); frmDatabase.QueryBesked.Close; frmDatabase.QueryBesked.SQL.Clear; frmDatabase.QueryBesked.SQL.Add(\'DELETE FROM besked WHERE (gyldigindtil < \'+dato+\')\'); frmDatabase.QueryBesked.ExecSQL;
udgangspunktet er jo Delphi ! \'#\'-tegnet har jeg selv brugt når jeg skyder SQL af igennem ADO - ellers IKKE ! i Delphi 5 ligger der et BKquery projekt, som skulle være god til at eksperimentere med SQL-skud - se under Programm\\Borland\\Delphi5\\Demos\\Db... prøv det ...
Synes godt om
Ny brugerNybegynder
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.