- 积分
- 25214
- 明经币
- 个
- 注册时间
- 2003-6-27
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2012-2-20 18:01:08
|
显示全部楼层
1,不要叫我老师,我不是老师,我也未曾收你的学费
2,我不清楚你所说的 "主要是这句我直接这样的话会出错" 是怎样一回事,不过若你明白函数封装是怎么回事的话,你可以往下看,不过只是我的一些猜测而已,不一定是问题所在.
3,Dim obj As DBObject = trans.GetObject(acText.ObjectId, OpenMode.ForWrite),这一句应该是多余的,应该是你直接使用acText即可,不必重新打开,这里可能涉及几个问题
1,若新建的实体acText未提交,其ObjectId是空,打开空会报错
2,若新建的实体acText已提交或已打开,则会因为重复打开而报错
3,还有一个一下子忘了,不好意思!
另, acBlkTblRec.AppendEntity(acText)
acTrans.AddNewlyCreatedDBObject(acText, True)
这两句一般的放在最后,你的SetXData的代码最后放在这前面,这只是建议,不是错误. |
|