起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 139|回复: 2

【搞定】[请求]我的SQLFilter为什么总报错**

[复制链接]
发表于 2007-6-1 18:36:16 | 显示全部楼层 |阅读模式
在主窗体单击按钮打开子窗体,同时将主窗体的
代码如下:

  1. procedure TMainForm.Button2Click(Sender: TObject);
  2. var
  3.    mxpg1:Tmxpg;
  4.    sqldataset1:Tsqldataset;
  5.    s:string;
  6. begin
  7.    mxpg1:=Tmxpg.Create(self.Context);
  8.    s := InfoBrokerQEINFO.Info.DataSetByID('QEResultSJJ').FieldByName('PGDH').Asstring;
  9.    sqldataset1 := TSQLDataSet(mxpg1.InfoBrokerZLNLPGTXXX.Info.DataSetByID('MXPGSJJ'));
  10.    sqldataset1.SQL.Text := sqldataset1.SQL.Text + ' AND ZLNLPGMXB.PGXBH =' + s;
  11.    [B]sqldataset1.SQLFilter := 'XT = 1';[/B]    s
  12.    qldataset1.SQLFiltered := true;
  13.    try
  14.       mxpg1.ShowModal;
  15.    finally
  16.       mxpg1.Free;
  17.    end;
  18. end;
复制代码


运行到粗体部分报错如下:
---------------------------
X3 Studio
---------------------------
运行质量能力评估功能的时候发生异常:error occur during invoke getRecords method, 将 varchar 值 'BZ0101' 转换为数据类型为 int 的列时发生语法错误。

类型:Exception。
---------------------------
确定   
---------------------------



MXPGSJJ'的sql语句为:
SELECT ZLNLPGBZB.PGBZBH, ZLNLPGBZB.XSBH1, ZLNLPGBZB.XSBH2, ZLNLPGBZB.SFGJX, ZLNLPGBZB.XSNR, ZLNLPGBZB.FZ, ZLNLPGMXB.PGDH, ZLNLPGMXB.PGXBH, ZLNLPGMXB.PGDA, ZLNLPGMXB.PGDF, ZLNLPGBZB.XT,ZLNLPGBZB.XT AS XT2
  FROM ZLNLPGBZB, ZLNLPGMXB
  WHERE ZLNLPGBZB.PGBZBH = ZLNLPGMXB.PGXBH

请指教!
回复

使用道具 举报

发表于 2007-6-4 09:02:22 | 显示全部楼层
设置个断点把数据集的sql语句拿出来在平台外执行,看有什么错?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 10:51:15 | 显示全部楼层
改了写法,已经解决了,结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 05:58 , Processed in 0.036983 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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