2015-02-11 54 views
0

SQL查詢來從一個SQL查詢我通常使用下面的代碼檢索值:檢索包含不止一個結果

Set rs = conn.Execute("SELECT...") 
strResult = rs.Fields(0) 
msgbox(strResult) 

至極工作正常,返回一個值的查詢。例如,如果查詢結果是:

LONDON 
NEW YORK 
BERLIN 

這隻會檢索「LONDON」

但是,如果我想從這個查詢獲得的所有值,例如它們顯示在一個消息框,如何才能做到這一點?我正在使用SQL Server 2005.

+0

可能重複(http://stackoverflow.com/questions/5674187/data-fetching-from-sql -server-in-vba) – Tanner 2015-02-11 10:49:25

+0

[Excel VBA - 循環記錄集](http://stackoverflow.com/questions/25846954/excel-vba-loop-through-recordset) – 2015-02-11 10:49:50

回答

-1

我認爲這是更好的,如果你使用JPA或Hibernate像持久性機制。但是如果你不喜歡它,我認爲做這件事的最佳選擇是創建一個對象的實例,並在該對象中重寫toString方法。例如:

String selectTableSQL = "SELECT USER_ID, USERNAME from DBUSER"; 
Statement statement = dbConnection.createStatement(); 

List<User> l = new ArrayList<User>(); //users retrieve from BBDD 

ResultSet rs = statement.executeQuery(selectTableSQL); 
    while (rs.next()) { 
    String userid = rs.getString("USER_ID"); 
    String username = rs.getString("USERNAME"); 
    User u = new User(userid,username); // new USER created 
    l.add(u); //add user to list users object 
} 

for(User u : l){ 
//Get list of users. 
System.out.println(u); 
} 

我希望我幫你的[數據從SQL Server中獲取VBA]

+1

這個OP需要一個VBA解決方案,不是C/C++ – PaulFrancis 2015-02-11 11:05:01