起步软件技术论坛-X3

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

[问题]操作数据集报错问题**

[复制链接]
发表于 2007-8-23 21:48:10 | 显示全部楼层 |阅读模式
为了完成对两条记录内4个字段的加权计算,生成新的记录,并插入到数据表中存储。

我的做法:获取参加计算的数值赋值给变量,在编码中实现加权计算,再构造sql的insert命令插入新纪录。

问题:
新纪录成功插入,但是X3弹出错误提示:
数据集“主数据集”取字段定义失败,类型:EBizDataSet
这里“主数据集”就是我插入新纪录的数据集,而且在调试过程中,编码生成的sql命令在sql2000的 查询分析器 内可以正常运行。

请给出该问题的解决办法,或排查思路,如果有更好的实现方法也请不吝赐教!

================>>>>帅呆的分割线<<<=================

提供一个算例,方便讨论-----

表 T_MYBID

交易编号 | 单位编号 |   轮次  |  数量 | 价格
BIDID        | UNITID      | TURN   | NUM  | PRC
001            | 001            |      1      |  200    | 60
001            | 001            |      2      |  500    | 50

经过加权计算,要获得一个条新纪录

交易编号 | 单位编号 |   轮次  |  数量 | 价格
BIDID        | UNITID      | TURN   | NUM  | PRC
001            | 001            |      0      |  700    | 52.857
回复

使用道具 举报

发表于 2007-8-24 12:08:30 | 显示全部楼层
如果是在数据集操作,可以直接用append方法,不需要写Sql往数据库插记录。在数据集保存时会把你插入到数据集的纪录一起保存的。

看一下你哪儿报的错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 14:22:53 | 显示全部楼层
已解决,我对SQL不够熟悉的原因,

insert操作用了open方法,换成Execute就可以了

谢谢你的回答,我再去看看append怎么用

对数据集的操作用append比较好是么,我现在用的是close+sql.text+open/execute的方法
还有acvtive:=fault+sql.text+acvtive:=true的方法

请给出比较高效的建议,再次感谢
回复 支持 反对

使用道具 举报

发表于 2007-8-28 09:33:50 | 显示全部楼层
如果是小数据量,且需要在界面上来表现的,那么建议采用数据集的Append,不要使用SQL
回复 支持 反对

使用道具 举报

发表于 2007-8-28 10:15:30 | 显示全部楼层
更多数据集的信息,请参考 http://wiki.justep.cn/数据集
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 13:00 , Processed in 0.038982 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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