起步软件技术论坛-X3

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: vagrant

【结贴】Integer类型变量

[复制链接]
 楼主| 发表于 2009-9-3 15:27:49 | 显示全部楼层
关键就是引用integer类型要怎么引用?
回复 支持 反对

使用道具 举报

发表于 2009-9-3 15:39:43 | 显示全部楼层
。。。你把你改后的sql贴出来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 15:46:26 | 显示全部楼层
'select (max(yp_gxh)+1) as gxh '+
                         'from ypgyb_table where yp_ypdh='''+ypdh+''' and yp_gybc='+gybc+' group by yp_ypdh,yp_gybc';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 15:48:07 | 显示全部楼层
或者是直接这样也不行 var
  lQuery : TQuery;
begin
  lQuery := TQuery.Create(nil);
  try
    lQuery.ConnectionString :='DATABASEURL=Biz:\XTGLPT_SPACE\XXXT_SPACE\XXXTSJK_DATA.DATABASE';
    lQuery.CommandText := 'select (max(yp_gxh)+1) as gxh'+
                         ' from ypgyb_table group by yp_ypdh,yp_gybc';
    lQuery.open;
  finally
    lQuery.Free;
  end;
  if DataSetYPGYSJJ.FieldByName('yp_gxh').IsNull then
  begin
    with DataSetYPGYSJJ do
    begin
      if not active then open;
      //dialogs.ShowMessage(Fmaxgxh);
      edit;
      //dialogs.ShowMessage(Fmaxgxh(FieldByName('yp_ypdh').AsString,FieldByName('yp_gybc').AsString));
      FieldByName('yp_gxh').AsInteger :=lQuery.FieldByName ('gxh').AsInteger ; //Fmaxgxh(FieldByName('yp_ypdh').AsString,FieldByName('yp_gybc').AsInteger );
    end;
  end;
回复 支持 反对

使用道具 举报

发表于 2009-9-3 15:48:37 | 显示全部楼层
打个断点,调试运行,Ctrl+F7看看这个sql,放数据库执行看看是否报错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 15:52:03 | 显示全部楼层
数据库里同样报错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 15:55:24 | 显示全部楼层
我认为问题的关键是怎样引用integer类型的变量
回复 支持 反对

使用道具 举报

发表于 2009-9-3 15:59:19 | 显示全部楼层
看例子

snap11.png

15.45 KB, 下载次数: 78

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 16:39:50 | 显示全部楼层
就是要这个啦,搞定,谢谢!可以结贴
回复 支持 反对

使用道具 举报

发表于 2009-9-3 16:41:28 | 显示全部楼层
请楼主多在业务时间学习学习吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 05:38 , Processed in 0.046501 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表