起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 136|回复: 1

【结贴】列名不明确

[复制链接]
发表于 2009-7-16 20:56:17 | 显示全部楼层 |阅读模式
这是我写的代码
procedure TQDHT.FIELD_HT_projectIDButtonClick(Sender: TObject);

var lResults:  array of String;
var lSelectResult: String;
var lProjectID: String;
var lContractorId: String;
var lProjectAmount: String;
var lTempProjectID: String;

begin
  lSelectResult := TXMXZ.GetProjectID(Context);
  if lSelectResult <> '' then
    begin
      lResults := lSelectResult.Split(['@']);
      lProjectID := lResults[0];    //这一行能取出数据
      lProjectAmount := lResults[1];
      lContractorId := lResults[2];
      if lProjectID <> '' then
        begin
          DataSetBZBXM.SQLFilter := 'ProjectId = ''' + lProjectID +'''';//过滤条件也正常,运行到这里就报下图异常
          DataSetBZBXM.SQLFiltered := true;
          DataSetBZBXM.Open;
          DataSetBZBXM.Edit;
          lTempProjectID := DataSetBZBXM.FieldByName('ProjectId').AsString;
          if lTempProjectID <> '' then
          begin
               lProjectAmount := DataSetBZBXM.FieldByName('MoneyAmount').AsString;
               lContractorId := DataSetBZBXM.FieldByName('invitedCon').AsString;
               DataSetHT.Edit;
               DataSetHT.FieldByName('projectID').AsString := lTempProjectID;
               DataSetHT.FieldByName('contractAmount').AsString := lProjectAmount;
               DataSetHT.FieldByName('contractorId').AsString := lContractorId;
          end
          else begin
             DataSetHT.Edit;
             DataSetHT.FieldByName('projectID').AsString := lProjectID;
             DataSetHT.FieldByName('contractAmount').AsString := lProjectAmount;
             DataSetHT.FieldByName('contractorId').AsString := lContractorId;
          end;
        end;
    end;
end;

33a20f58-6442-43c5-86e7-3833d0cc9677.jpg

13.87 KB, 下载次数: 87

回复

使用道具 举报

 楼主| 发表于 2009-7-17 08:56:54 | 显示全部楼层
问题已解决,是因为我建了一个综合查询数据集,其中两张表里有同名的字段projectId
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 23:09 , Processed in 0.041462 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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