答案是完全可以。ADO (ActiveX Data Objects) 是微軟提供的 COM 組件,C++ 通過 `#import "msado15.dll"` 導入類型庫後,即可用 `_RecordsetPtr` 讀取欄位值並轉換為 C++ 基本類型。
CoInitialize(NULL);_ConnectionPtr conn; conn.CreateInstance(__uuidof(Connection));_RecordsetPtr rs = conn->Execute(...);while (!rs->adoEOF) {
int id = rs->GetCollect("id"); // 自動轉 int
_bstr_t name = rs->GetCollect("name"); // 轉字符串
double price = rs->GetCollect("price"); // 轉 double
// 賦值給你的 C++ 變量 / 結構體 / 容器
rs->MoveNext();
}
rs->Close()、conn->Close()、CoUninitialize() 釋放資源;最佳回答提到的「使用 MySQL API」顯然搞錯了資料庫類型(ADO 針對 SQL Server/Oracle/Access),請以 ADO 官方文檔為準。