起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 203|回复: 6

【搞定】[问题]错误提示类未注册**

[复制链接]
发表于 2007-12-18 17:19:22 | 显示全部楼层 |阅读模式
procedure TMainForm.DataSetBroker2AfterPost(DataSet: TDataSet);
var
  lQuery:TQuery;
begin
    lQuery := TQuery.Create(nil);
    begin
         lQuery.ConnectionString :='Biz:\HGOPERATION\HGOPERATIONDB.DATABASE\XHP.Table';
         lQuery.CommandText := 'SELECT count(1) From XHP Where '+' YJHX = ''0'' '+' and BH = :a';
         lQuery.Params.ParamByName('a').AsString := DataSetBroker2.DataSet.FieldByName('BH').AsString;
         lQuery.Open;

         if  lQuery.Fields[0].AsInteger > 0 then
         begin
              DataSetBroker1.DataSet.Edit;
              DataSetBroker1.DataSet.FieldByName('YJHX').AsString:='02';
              DataSetBroker1.DataSet.ApplyUpdates;
         end
         else
         begin
              DataSetBroker1.DataSet.Edit;
              DataSetBroker1.DataSet.FieldByName('YJHX').AsString:='01';
              DataSetBroker1.DataSet.ApplyUpdates;
         end;
    end;
    lQuery.Free;
end;
这个错误怎么修改
回复

使用道具 举报

 楼主| 发表于 2007-12-18 17:22:32 | 显示全部楼层

[问题]错误提示类未注册

procedure TMainForm.DataSetBroker2AfterPost(DataSet: TDataSet);
var
  lQuery:TQuery;
begin
    lQuery := TQuery.Create(nil);
    begin
         lQuery.ConnectionString :='Biz:\HGOPERATION\HGOPERATIONDB.DATABASE\XHP.Table';
         lQuery.CommandText := 'SELECT count(1) From XHP Where '+' YJHX = ''0'' '+' and BH = :a';
         lQuery.Params.ParamByName('a').AsString := DataSetBroker2.DataSet.FieldByName('BH').AsString;
         lQuery.Open;

         if  lQuery.Fields[0].AsInteger > 0 then
         begin
              DataSetBroker1.DataSet.Edit;
              DataSetBroker1.DataSet.FieldByName('YJHX').AsString:='02';
              DataSetBroker1.DataSet.ApplyUpdates;
         end
         else
         begin
              DataSetBroker1.DataSet.Edit;
              DataSetBroker1.DataSet.FieldByName('YJHX').AsString:='01';
              DataSetBroker1.DataSet.ApplyUpdates;
         end;
    end;
    lQuery.Free;
end;
这个错误怎么修改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 17:24:26 | 显示全部楼层
编译没问题的,运行出现错误

lQuery.Params.ParamByName('a').AsString := DataSetBroker2.DataSet.FieldByName('BH').AsString;到这句话就出错
回复 支持 反对

使用道具 举报

发表于 2007-12-18 21:32:17 | 显示全部楼层
lQuery.ConnectionString :='DATABASEURL=Biz:\HGOPERATION\HGOPERATIONDB.DATABASE';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-19 08:07:58 | 显示全部楼层
你这种和我的有什么区别?
回复 支持 反对

使用道具 举报

发表于 2007-12-19 08:42:27 | 显示全部楼层
看红色字体,这是基本语法,请参考Delphi的帮助说明
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-19 09:12:45 | 显示全部楼层
那结吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-2 18:38 , Processed in 0.043332 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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