-3

Visual Studio 10 c ++、MySQLコネクタおよびサーバーがあります。

私のコードは次のとおりです。

 #include "mysql_connection.h"
 #include "mysql_driver.h"
 #include <cppconn/driver.h>
 #include <cppconn/exception.h>
 #include <cppconn/resultset.h>
 #include <cppconn/statement.h>
 #include <cppconn/prepared_statement.h>
 void main()
    {
      sql::Driver *driver;
      sql::Connection *con;
      sql::Statement *stmt;
      sql::ResultSet *res;
      sql::PreparedStatement *pstmt;
      con = driver->connect("localhost","root","admin12");
    }

デバッグでコンパイルすると、次のエラーが発生します。

実行時チェックの失敗#3-変数'driver'が初期化されずに使用されています。


そして、私がリリースでコンパイルするなら、私にそれを与えてください:

Excepciónnocontroladaen0x003610db en MySQL.exe:0xC0000005:Infraccióndeaccesoalleerlaubicación0x0fc08561。


行のエラーを教えてください

con = driver->connect("localhost","root","admin12");

ヘルプ?

4

1 に答える 1

1

MySQLコネクタを使用している他の人は、このようなコードを書くようです

sql::Driver *driver; 
driver = get_driver_instance(); 

そして、driver変数はもはや初期化されていません。

于 2012-09-14T11:54:44.053 に答える