mojaSymfonia FORUM
https://forum.mix-soft.pl/

H50 programowe operacje na dacie
https://forum.mix-soft.pl/viewtopic.php?f=15&t=10441
Strona 1 z 1

Autor:  marty123 [ 2022-12-01, 22:16 ]
Tytuł:  H50 programowe operacje na dacie

Może ktoś spotkał się z tym problemem,
mam datę w formacie yyyy-mm-dd i określoną liczbę dni, które chce dodać, nie mogę znaleźć funkcji, która by to robiła, jest w fk taka funkcjonalność w ambasic ale nie ma w handlu H50

próbowałem przez funkcję sql ale zwraca błąd, że takiego zapytania nie można wykonać przez Adodb
Kod:
xData.Open =( (using "select DATEADD(DAY, " + termin +", '2022-12-01') as data", GetAdoConnection()) )
if xData.EOF then UstawTerminPlatnosci = xData.Fields("data").Value

Autor:  Arek44 [ 2022-12-02, 14:40 ]
Tytuł:  Re: H50 programowe operacje na dacie

Nie testowałem tego, ale wygląda na to, że nieprawidłowo używasz 'using'.
Powinno być raczej coś takiego:
Kod:
xData.Open =( ((using "select DATEADD(DAY, %l, '2022-12-01') as data", termin), GetAdoConnection()) )

Autor:  marty123 [ 2022-12-02, 21:37 ]
Tytuł:  Re: H50 programowe operacje na dacie

trochę pomogło, niepotrzebnie też dawałem znak '='
ostatecznie działa rozwiązanie:
Kod:
string sub UstawTerminPlatnosci(string sdata, string termin)

xData.Open (  (using "select DATEADD(DAY, %l, '"+sdata+"') as data", val(termin)), GetAdoConnection() )

   if xData.Fields.Count>0 then UstawTerminPlatnosci = xData.Fields.Item(0).Value

xData.close()

endsub

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/