File: frFuncSQL.pas

package info (click to toggle)
lazarus 2.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 214,460 kB
  • sloc: pascal: 1,862,622; xml: 265,709; cpp: 56,595; sh: 3,008; java: 609; makefile: 535; perl: 297; sql: 222; ansic: 137
file content (72 lines) | stat: -rw-r--r-- 2,337 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{*******************************************************}
{                                                       }
{         Add FastReport SQL Support Lbrary             }
{                                                       }
{         Copyright (c) 2001 by Stalker SoftWare        }
{                                                       }
{*******************************************************}

unit frFuncSQL;

interface

uses
  SysUtils;

 function frCreateStr(cStr :String) :String;
 function frCreateNum(cNum :String ) :String;
 function frCreateDate(cDate :String; cFFormatDate: String) :String;


{.$I FR.inc}


 // StLib

implementation

uses
   frFuncStr, frFuncDate;
   
{--------------------------------------------------------------------}
{ Return quoted string cStr creating SQL request                     }
{--------------------------------------------------------------------}
function frCreateStr(cStr :String) :String;
begin
 if Trim(cStr) = '' then
   Result := 'null'
 else
   Result := CHR(39)+cStr+CHR(39);
end; { frCreateStr }

{--------------------------------------------------------------------}
{ Return prepared string with number for creating SQL request.       }
{ Possible comma in string is changed by point.                      }
{--------------------------------------------------------------------}
function frCreateNum(cNum :String) :String;
begin
 if Trim(cNum) = '' then
   Result := 'null'
 else
   Result := frReplaceStr(cNum,DecimalSeparator,'.');
end; { frCreateNum }

{--------------------------------------------------------------------}
{ Return prepared quoted string cDate                                }
{ with date for crqting SQL request.                                 }
{ cFEmptyDate   this empty date, returned by (for example)           }
{               RxDateEdit.Text. Example '  .  .    '                }
{ cFFormatDate  this format date specified by SQL server.            }
{               Example 'yyyy/mm/dd'                                 }
{--------------------------------------------------------------------}
function frCreateDate(cDate :String; cFFormatDate: String) :String;
begin

 if not frValidDate(cDate) then
   Result := 'null'
 else
   Result := CHR(39)+FormatDateTime( cFFormatDate, StrToDateTime(cDate) )+CHR(39);

end; { frCreateDate }

end.