编过NT service的快来拿你该得的分,易(120分)

  • 主题发起人 主题发起人 ivy2002
  • 开始时间 开始时间
I

ivy2002

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个service,大概的意思是让一个规则文本文件入库,我用了D6的SERVICE向导
建立了一个SERVICE1,又在SERVICE1下加入了一个TThread,我在TTHREAD的Execute中
写了检测文本及入库(用ADOQUERY)的内容,现在检测文本都能通过,但是一到ado.sql.open
就被TYR出来了,555555,哪位高手能告诉兄弟为什么会这样?
另:我将检测文本及入库(用ADOQUERY)的内容写入了另外一个FORM---BUTTON----ONCLICK
结果这样的方式我的文本顺利入库了,是不是写service不能用ADOQUERY啊?
 
你有没有用Synchronize?试一下,可能是与主线程有冲突
 
lld兄弟:我是初手,麻烦你讲明白点
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=779287

线程里面使用COM对象,一班需要调用CoInitialize 和 CoUninitialize
 
DragonPC老兄,请具体点,我的D6告诉我Undeclared identifier"Colnitialize"
要USE什么文件吧?
 
uses ActiveX, ComObj
 
DragonPC兄 ; 我已解决了,但还有两个小问题
线程进口处调用 ----指的是线程的Execute过程的开始吧?
结束就是 线程的Execute过程的结尾吧?
我不需要CreateComObject(Class_DomDocument) as IXMLDOMDocument ;了吧,为什么?
 
>线程进口处调用 ----指的是线程的Execute过程的开始吧?
>结束就是 线程的Execute过程的结尾吧?


>我不需要CreateComObject(Class_DomDocument) as IXMLDOMDocument ;了吧,为什么?
CreateComObject(Class_DomDocument) as IXMLDOMDocument 是创建一个 XML DOM对象,说得是
那道题目的情况,你使用 ADO COM对象,当然不需要。另外ADO系列控件应该是线程安全的,所以
不需要Synchronize.
 
多谢DragonPC老兄
 
后退
顶部