谁能详细告诉我这个错误是什么`~(100分)

  • 主题发起人 lovewh119
  • 开始时间
L

lovewh119

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在学李维的<<Delphi5.x分布式多层应用系统篇>>,照着他书上讲的及参看光盘里
的源代码来做练习时,如做到3-2-2,在多层应该系统中进行多个数据表的更新时.基本上做
完了应用程序服务器,但做完客户端应用程序要执行时,
总是报错“DAX Error :Name Not unique in this context”和“不支持此接口”!
我已是不止一次碰到这个问题了,各位前辈大多都看过这本书吧,如果你们也曾碰到这
问题并知道了缘因的话,请赐教,谢谢`~
 
NAME 不是唯一的,是不是有关键字约束。
 
请问,如果是有关键字约束的话,应该怎么解决`~
 
请看一下你的 TLb 和 DLl的版本是否一致
 
hbwyq说得很对,我的TLB和DLL的版本确实不一样,那你能告诉我应该怎么解决这个问题吗?
附:我的DLB:
// Type Lib: E:/Delphi5/322/Project322.tlb (1)
// LIBID: {1BCD32F2-51BC-4C6C-B139-172A67069F51}
// LCID: 0
// Helpfile:
// DepndLst:
// (1) v2.0 stdole, (C:/WINNT/System32/stdole2.tlb)
// (2) v4.0 StdVCL, (C:/WINNT/System32/stdvcl40.dll)
// (3) v1.0 Midas, (C:/WINNT/System32/midas.dll)

而我的电脑里没有stdole,只是stdVCL,版本也是4.0,但我的Midas版本是6.0
 
请各位高手多多指点`~在线等待了`~
 
你仔细看那本书的3-43页,就知道你的错误是什么了!
 
将你的TLB注册呀, regsvr32 E:/Delphi5/322/Project322.tlb,
然后将该TLB放到你的程序中编译(后绑定??)
 
1.可能是你的TDatabase的HandleShared 属性不是True
2.可能是应用程序服务器注册出了问题
 
很明显。报DAX错误,而且说明了“名称不是唯一的”。
大佬,这也犯过这样的错误。
你用Delphi的保留字做了你的过程的参数了。哇哇
 
接受答案,多谢谢各位了`~
 
顶部