Kaip formatuoti datos arba laiko reikšmę, kad būtų galima pateikti užklausą į SQL lentelę programoje "Visual FoxPro"


ĮŽANGA


"Visual FoxPro" galite formatuoti datos tipo įvesties duomenis kaip {mm/dd/YY}. Arba, jei įvesite tiesiai į datos lauką, galite formatuoti datos tipo įvesties duomenis kaip mm/dd/YY. Tačiau jei formatuojate duomenis kaip {mm/dd/YY} arba kaip mm/dd/YY, kai atliekate nuotolinę užklausą SQL lentelėje, kyla ODBC klaida.

Daugiau informacijos


Jei į SQL lentelę perduodate datų reikšmes, laiko reikšmes arba laiko Žymos reikšmes nuotolinėje užklausoje, turite formatuoti duomenis naudodami šias sąlygas:
  • Datos reikšmė: {d 'YYYY-mm-DD'}. Šiuo formatu YYYY reiškia metus, mm reiškia mėnesį, o DD simbolizuoja dieną.
  • Laiko reikšmė: {t 'HH:mm:SS'}. Šiuo formatu HH atitinka valandas, mm atitinka minutes, o SS nurodo sekundes.
  • Laiko Žymos reikšmė: {TSYYYY-mm-DDHH:mm:SS'}.
"SQL Pass" užklausoje galite naudoti šią sintaksę, kad gautumėte datos lauko reikšmę:
   =SQLEXEC( nConnHandle, "SELECT * FROM TITLES WHERE      Titles.pubdate<{ts '1995-06-12 12:55:00'}", 'MyCursor')
Galite naudoti šią sintaksę, kad sukurtumėte nuotolinį rodinį, kuris užklausiama datos ir laiko informacijos:
   CREATE SQL VIEW sqldate REMOTE CONNECTION sqldate AS SELECT * FROM ;      dbo.titles WHERE Titles.pubdate<{ts '1985-06-12 12:55:00'}
Įsitikinkite, kad rodinio dizaino įrankyje datos reikšmės, laiko reikšmės arba laiko Žymos reikšmės yra suformatuotos taip, kaip norite, kad jie būtų naudojami skirtuko žymėjimo kriterijai lauke pavyzdžiai. Kai įrašote rodinį, lauko pavyzdžiai informacija įrašoma kartu su rodiniu. Jei atidarysite ir modifikuosite rodinį, lauko pavyzdžiai informacija bus prarasta. Jei tai padarysite, turite dar kartą įvesti informaciją.
Pastaba Kai jūs perduodate lauko pavadinimą kaip nuotolinėje užklausoje esantį parametrą, o ne perduodate reikšmę, nėra ODBC klaidos, nes Visual FoxPro atlieka konvertavimą.

Nuorodos


ODBC 2,0 programavimo priemonės nuorodos ir SDK vadovas, p. 50-52, Microsoft Press.