そのため、コマンド プロンプトを使用して 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) {
}
}
どんな助けでも大歓迎です。