你调用的程序要连接数据库,我猜想那个数据库的配置文件是和你调用程序在同一个目录的。你双击运行这个程序的时候,当前目录已经是在那个程序下了,所以那个程序从当前目录读取配置文件是可以的。但当是用程序调用的时候,当前目录没有指到那个程序的主目录下。所以被调用的程序找不到配置文件,就出现数据库连接错误了。解决的办法,可以修改那被调用的程序。或是把被调用的程序的路径加到环境变量path中。也可以用shellExecute调用,加上初始目录试试。
shellExecute加上程序目录,还有你双击打开的时候是否为快捷方式?是的话右键属性看看有没有参数,有的话在shellexecute加上去。。。
http://wenku.baidu.com/view/b10356b565ce050876321379.html