起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 593|回复: 29

【结贴】Integer类型变量

[复制链接]
发表于 2009-9-3 13:10:56 | 显示全部楼层 |阅读模式
请问下,在SQL语句中我要引用Integer类型变量,我是这样写的:
'''+gybc+' '',老是报错,帮忙分析下
回复

使用道具 举报

 楼主| 发表于 2009-9-3 13:23:46 | 显示全部楼层
怎么没人呢?
回复 支持 反对

使用道具 举报

发表于 2009-9-3 13:35:06 | 显示全部楼层
中午休息呢。

integer类型的跟string类型能这样子做吗?
转换成字符串再做+操作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 14:13:24 | 显示全部楼层
if DataSetYPGYSJJ.FieldByName('yp_gxh').IsNull then
  begin
    with DataSetYPGYSJJ do
    begin
      if not active then open;
      //dialogs.ShowMessage(Fmaxgxh);
      edit;
      FieldByName('yp_gxh').AsInteger  := Fmaxgxh(FieldByName('yp_ypdh').AsString,FieldByName('yp_gybc').AsString);
    end;
  end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 14:14:28 | 显示全部楼层
function TYPXX_INFO.Fmaxgxh(ypdh :string;gybc :string) :Integer;
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 where yp_ypdh='''+ypdh+''' and yp_gybc='''+gybc+''' group by yp_ypdh,yp_gybc';

    lQuery.open;
    result := lQuery.FieldByName('gxh').AsInteger ;
  finally
    lQuery.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 14:15:41 | 显示全部楼层
我已经转换了,但还是报错,帮分析下代码
回复 支持 反对

使用道具 举报

发表于 2009-9-3 14:25:09 | 显示全部楼层
5楼的代码参数还是使用integer,sql语句中使用参数看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 14:29:12 | 显示全部楼层
回答了跟没回答一样
回复 支持 反对

使用道具 举报

发表于 2009-9-3 14:38:35 | 显示全部楼层
报什么错误呢?你都没把问题说清楚。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 14:42:44 | 显示全部楼层
错误提示:error occur during invoke getRecords method, 将数据类型 varchar 转换为 numeric 时出错。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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