-2

そのため、コマンド プロンプトを使用して Visual C++ でプログラムを正常にビルドできました。データベースから読み取り、変数に基づいてデータベースに書き込む単純なプログラムでした。そこで、もっと派手にしてボタンを追加することにしました。以前と同じようにすべてをリンクし、同じコードをcoutとcinなしで投稿しましたが、このコードを受け取りました

1>stdafx.obj : エラー LNK2028: 未解決のトークン (0A00000D) "public: __clrcall sql::SQLString::~SQLString(void)" (??1SQLString@sql@@$$FQAM@XZ) が関数 "public:仮想 __clrcall sql::mysql::MySQL_Savepoint::~MySQL_Savepoint(void)" (??1MySQL_Savepoint@mysql@sql@@$$FUAM@XZ)

1>新しいテスト mysql.obj : エラー LNK2028: 未解決のトークン (0A00001E) "パブリック: __clrcall sql::SQLString::~SQLString(void)" (??1SQLString@sql@@$$FQAM@XZ) 関数で参照"プライベート: void __clrcall newtestmysql::Form1::mysqltest(void)" (?mysqltest@Form1@newtestmysql@@$$FA$AAMXXZ)

1>stdafx.obj: エラー LNK2001: 未解決の外部シンボル "public: __clrcall sql::SQLString::~SQLString(void)" (??1SQLString@sql@@$$FQAM@XZ)

1>新しいテスト mysql.obj : エラー LNK2019: 未解決の外部シンボル "public: __clrcall sql::SQLString::SQLString(char const * const)" (??0SQLString@sql@@$$FQAM@QBD@Z) で参照関数 "private: void __clrcall newtestmysql::Form1::mysqltest(void)" (?mysqltest@Form1@newtestmysql@@$$FA$AAMXXZ)

エラーはあと3回ほど発生
しますコードは次のとおりです

    void mysqltest(){    
        try {    
  sql::Driver *driver;    
  sql::Connection *con;    
  sql::Statement *stmt;    
  sql::ResultSet *res;    
  sql::PreparedStatement *pstmt;    

  /* Create a connection */    
  driver = get_driver_instance();    
  con = driver->connect("tcp://127.0.0.1:3306", "root", "");    
  /* Connect to the MySQL test database */    
  con->setSchema("awesome");    

  stmt = con->createStatement();    
  stmt->execute("DROP TABLE IF EXISTS test");    
  stmt->execute("CREATE TABLE test(id INT)");    
  delete stmt;    

  /* '?' is the supported placeholder syntax */    
  pstmt = con->prepareStatement("INSERT INTO test(id) VALUES (?)");    
  for (int i = 1; i <= 10; i++) {    
    pstmt->setInt(1, i);    
    pstmt->executeUpdate();    
  }    
  delete pstmt;    

  /* Select in ascending order */    
  pstmt = con->prepareStatement("SELECT id FROM test ORDER BY id ASC");    
  res = pstmt->executeQuery();    

  /* Fetch in reverse = descending order! */    
  res->afterLast();    
  while (res->previous())    
  delete res;    

 delete pstmt;    
  delete con;    

}     
 catch (sql::SQLException &e) {    
}    
    }    

どんな助けでも大歓迎です。

4

1 に答える 1

0
于 2013-04-14T15:54:42.180 に答える