起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 129|回复: 4

【搞定】[请求]不知道为什么的错误**

[复制链接]
发表于 2007-4-24 18:42:05 | 显示全部楼层 |阅读模式
请帮忙看看,这段代码有什么错误吗?报错!
DataSetBrokerHTJBXXSJJ.DataSet.ConnectionString := 'DATABASEURL=BizLSCJYYYXTDLJYSJK.Database';

    DataSetBrokerHTJBXXSJJ.DataSet.Open;
    (DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).SQL.Text := 'select * from T_CONTYPE';
    (DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).Open;

    DataSetBrokerHTJBXXSJJ.DataSet.First;
    while not DataSetBrokerHTJBXXSJJ.DataSet.Eof do
    begin
         HeTong_TypeName := DataSetBrokerHTJBXXSJJ.DataSet.FieldByName('TypeName').AsString;//类型名称
         HeTong_Id := StrToInt(DataSetBrokerHTJBXXSJJ.DataSet.FieldByName('ContractType').AsString);//类型ID
         DataSetBrokerHTJBXXSJJ.DataSet.ReadOnly := false;
         DataSetBrokerHTJBXXSJJ.DataSet.Edit;
         ComboBox1.Items.Add(HeTong_TypeName);
         DataSetBrokerHTJBXXSJJ.DataSet.Next;
    end;

11.jpg

13.01 KB, 下载次数: 58

回复

使用道具 举报

发表于 2007-4-25 08:37:09 | 显示全部楼层
你的T_CONTYPE表中没有ID为TypeName的字段
另外你的
    DataSetBrokerHTJBXXSJJ.DataSet.Open;
    (DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).SQL.Text := 'select * from T_CONTYPE';
    (DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).Open;
应该这样写
    DataSetBrokerHTJBXXSJJ.DataSet.Close;
    (DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).SQL.Text := 'select * from T_CONTYPE';
    (DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).Open;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 08:45:47 | 显示全部楼层
搞定了,不过不太明白,麻烦你解释一下,T_CONTYPE表中确实存在TypeName字段,在表的预览中也能看到数据,之所以写DataSetBrokerHTJBXXSJJ.DataSet.Open;这句是因为提示我数据集没有打开,我才写的,但是为什么要写成DataSetBrokerHTJBXXSJJ.DataSet.Close;这句就好用了呢?不太理解?
回复 支持 反对

使用道具 举报

发表于 2007-4-25 09:47:58 | 显示全部楼层
标准写法是
Close
SQL.Text :=
Open

至于为什么会出现1楼的提示,你可以在出现错误之前,show一下数据集的SQL.Text看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-26 09:13:04 | 显示全部楼层

[搞定]

谢谢各位的帮助,结贴了!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-6 19:58 , Processed in 0.045087 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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