在客户端程序中放一个dcomconnection,连接到上面编写com+服务器,再放一个clientdataset,设置它的remoteserver和provider属性,然后在它的commandtext中写入sql语句。然后,放入datasource控件和dbgrid控件,建立好它们之间的连接关系。最后放一个按钮,在它的click事件中:
dcomconnection1.connected:=true;
dcomconnection1.appserver.connect('db2');
clientdataset1.active:=true;
dcomconnection1.connected:=false;
这段代码是想测试一下,能不能访问到db2数据库的数据。可是结果是,点下按钮时,总是报错,这是什么原因呢?
回到com+的工程,调试它,在connectto和adocbeforeconnect中设置断点,发现程序执行到
dbname:=sdbname;