VarToSql

function VarToSql(value: Variant): string;
begin
  if (varisnull(value)) or (varisempty(value)) then
     Result:='NULL'
  else
     case Vartype(value) of
       varDate:
         begin
           Result:=Quotedstr(Datetimetostr(VartoDatetime(value)));
           if Result ='' then
           begin
             Result :='NULL';
           end;
         end;
       varString,varOlestr:
         Result:=Quotedstr(Trim(Vartostr(value)));
       varboolean:
         begin
           if value then
              Result:='1'
           else
              Result:='0';
         end;
        
       varSmallint,varInteger,varDouble,varShortInt,varInt64:
      
       if Copy(Vartostr(value),1,1)='-' Then
       begin
         Result:=Trim('(-1)*'+Copy(Vartostr(value),2,length(Vartostr(value))-1));
       end
       else
       begin
         Result:=Trim(Vartostr(value));
       end;

       varLongWord,varCurrency:
         Result:=Trim(Vartostr(value));
     else
       Result:=Quotedstr(Trim(Vartostr(value)));
     end;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值