LiteQuery MAX(Integer)、MAX(String) 判断是否返回值

unit Unit6;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, LiteCall, LiteConsts, Vcl.StdCtrls,
  Data.DB, MemDS, DBAccess, LiteAccess;

type
  TForm6 = class(TForm)
    LiteConnection1: TLiteConnection;
    LiteQuery1: TLiteQuery;
    Button1: TButton;
    LiteQuery2: TLiteQuery;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form6: TForm6;

implementation

{$R *.dfm}

procedure TForm6.Button1Click(Sender: TObject);
begin
  LiteQuery1.Close;
  LiteQuery1.SQL.Text := ‘SELECT MAX(age) AS max_age FROM max_test‘;
  LiteQuery1.Open;
  if LiteQuery1.IsEmpty then
  begin
    ShowMessage(‘IsEmpty‘);
  end else begin
    ShowMessage(‘非空‘);
    ShowMessage(LiteQuery1.FieldByName(‘max_age‘).AsString);
    if LiteQuery1.FieldByName(‘max_age‘).IsNull then
    begin
      ShowMessage(‘为null‘);
    end else begin
      ShowMessage(LiteQuery1.FieldByName(‘max_age‘).AsString);
    end;
  end;
end;

procedure TForm6.Button2Click(Sender: TObject);
begin
  LiteQuery2.Close;
  LiteQuery2.SQL.Text := ‘SELECT MAX(name) AS max_name FROM max_test‘;
  LiteQuery2.Open;
  if LiteQuery2.IsEmpty then
  begin
    ShowMessage(‘IsEmpty‘);
  end else begin
    ShowMessage(‘非空‘);
    ShowMessage(LiteQuery2.FieldByName(‘max_name‘).AsString);
    if LiteQuery2.FieldByName(‘max_name‘).IsNull then
    begin
      ShowMessage(‘为null‘);
    end else begin
      ShowMessage(LiteQuery2.FieldByName(‘max_name‘).AsString);
    end;

  end;
end;

end.
时间: 2024-10-13 08:14:04

LiteQuery MAX(Integer)、MAX(String) 判断是否返回值的相关文章

HibernateTemplate的find(String querystring)返回值详解

项目源码中出现如下代码: HibernateTemplate ht =-- List<Object[]> tempList = ht.find(String querystring); 查看api发现HibernateTemplate的find(String querystring)方法返回的是一个List<Object>对象,当时就比较纳闷了,难道Object对象能强转为Object数组?当然不能.那是为什么呢?find方法返回的list本质上就是List<Object[]

ADO.NET快速入门——使用Command执行增删改操作,通过判断ExecuteNonQuery()返回值检查是否操作成功

相关知识: ExecuteNonQuery()方法:执行CommandText属性所制定的操作,返回受影响的记录条数.该方法一般用来执行SQL中的UPDATE.INSERT和DELETE等操作 对于UPDATE.INSERT和DELETE语句,执行成功返回值为该命令所影响的行数,如果影响行数为0时返回值为0,如果数据操作回滚则返回值为-1.但是对于其他的操作比如对数据库结构的操作,如果操作成功时返回的确是-1,例如给数据库添加一个数据表CREATE操作,当表创建成功返回-1,如果操作失败,则发生

21_Shell语言——条件判断一之执行状态返回值、单分支条件判断语句

一.选择执行语句概述 面向过程的程序其流程控制结构主要有三种:1. 顺序执行:2. 循环执行:3. 选择执行.前文中介绍了循环执行,本章及后续章节将重点介绍选择执行这种结构. 选择执行是指当程序执行过程中如果满足指定条件,就执行其中一部分内容,否则就执行其他内容,即只是有选择性的执行测试条件的相关内容. 现在设想,如果要添加用户user1,可以使用useradd user1来实现.但如果user1用户已经存在了,那么执行useradd user1时就会报错.为了避免这种情况,就需要在执行前先测试

类的方法类型——是否有参数,是否有返回值

package com.hanqi;//包名 public class Car { //public(可以公开访问) class(类) Car(类名 第1个字母大写) //属性 成员变量 //车的颜色 private String Yanse; public String getYanse() {//有返回值,没有参数 return Yanse; } public void setYanse(String yanse) {//无返回值,有参数 Yanse = yanse; } //车的品牌 pr

新手,对函数,函数指针,回调函数, 函数指针作为函数的返回值和block的一些见解

很多初学者,学c语言时,看到函数都觉得难,我也是,一开始觉得函数太难了,后来慢慢就理解了 第一:函数 在c语言中最简单的函数一般有四种: 1, 无返回值, 无参数. 2, 无返回值,有参数. 3, 有返回值,无参数. 4, 有返回值,有参数 1, 无返无参  定义方式:      void 函数名(); 一般不怎么用这种形式的函数,可用来输出,打印 void functionOne() { printf("无返回值,无参数"); // 没有返回值不能写return } int main

springmvc 之 处理方法的返回值类型

1. void: 并且没有使用servletapi进行跳转,那么默认会将请求名作为试图名进行跳转. @RequestMapping("/login") public void login(User user){ } 结果: void: 在参数中使用了servletapi,并且在方法中使用servletapi进行了跳转.那么按照servletapi跳转的位置进行跳转. @RequestMapping("/login") public void login(HttpSe

Spring MVC方法的返回值类型

一,String类型作为返回值类型 返回值类型为String时,一般用于返回视图名称 1.当方法返回值为Null时,默认将请求路径当做视图 /jsp/thread/secondRequest.jsp 如果说没有试图解析器,如果返回值为Null携带数据只能用JSON 2.当方法返回一个String的字符串时,当字符串为逻辑视图名时只返回视图,如果要携带数据则使用request,session或者Json 如果要用Model或者ModelMap传递数据,那么Model或者ModelMap绝对是方法入

SpringMVC方法的返回值类型和自动装配

1. void类型作为返回值类型 /** * 如果方法写成了void就跟原来servlet含义是差不多 的 * json */ @RequestMapping("/firstRequest") public void firstRequest(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException { UserInfo info=new UserI

SpringMVC返回值类型及响应数据类型

1.SpringMVC 和 Struts2 的优略分析 共同点: 它们都是表现层框架,都是基于 MVC 模型编写的. 它们的底层都离不开原始 ServletAPI. 它们处理请求的机制都是一个核心控制器. 区别: Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter. Spring MVC 是基于方法设计的,而 Struts2 是基于类,Struts2 每次执行都会创建一个动作类.所以 Spring MVC 会稍微比 Struts2 快些. Spring MVC