2012-08-24 32 views
0

我想在C++中编写一个xll来与sql server进行交互。 该程序编译好。我有C++代码通过c + +的sql连接xll

database.test(){ 
       .... 
    sql::Driver *driver; 
    sql::Connection *con; 
    sql::Statement *stmt; 
    sql::ResultSet *res; 
    con = driver->connect("NJROS1LD120", "mysql","mysql01"); 
       ... } 

内以下简单的线条,现在,当我尝试打开Excel中我得到垃圾字符在Excel单元格和第一行显示“此程序无法在DOS模式下运行”。 如果我注释掉con = driver-> connect(“NJROS1LD120”,“mysql”,“mysql01”); 我可以看到addin中的函数database.test()。

无法弄清楚发生了什么问题。这将是非常仁慈的人来帮助。

感谢

回答

1

你不在家的很远。检查出http://xll.codeplex.com。至少它会让你创建一个没有可怕的DOS模式错误的插件。您是否尝试使用ODBC驱动程序连接到MySQL数据库?

0

你很可能会丢失dll。使用依赖walker来找出什么dll丢失。我假设你正在使用mysql cpp连接器,所以你会想确保libmysql.dll和mysqlcppconn.dll都可以找到。