2013-04-01 46 views
-1

我需要從SQL查詢中獲取數據,我有一個方法返回arraylist的數組列表,但我無法向查詢sql返回數據。Array列表中的Array列表... ...#

我寫的方法返回SQL查詢:

public ArrayList ejecutarSelect(string sentenciaSQL){ 

    if (this.conn.State != System.Data.ConnectionState.Open)this.Conectar(); 

    ArrayList rows = new ArrayList(); 
    MySqlCommand cmd = new MySqlCommand(sentenciaSQL, this.conn); 
    try 
    { 
     MySqlDataReader dataReader = cmd.ExecuteReader(); 
     if (dataReader.HasRows) 
     { 
      while (dataReader.Read()) 
      { 
       ArrayList row = new ArrayList(); 
       for (int i = 0; i < dataReader.FieldCount; i++) row.Add(dataReader.GetString(i)); 
       rows.Add(row); 
      } 
     } 
     dataReader.Close(); 
    } 
    catch (Exception e) 
    { 
     CLog.log("ERROR (CDBMgr): " + e.Message); 
     return null; 
    } 

    return rows; 
} 
+8

有你想在第一時間使用非泛型集合的原因嗎? –

+0

「我無法向我顯示查詢sql返回的數據」 - >那麼你會得到什麼呢? – MikeTheLiar

+0

我需要檢索該表中的所有項目,但不需要如何將arraylist訪問到另一個arraylist中。 對不起,我的英語... –

回答

0
row.Add(dataReader[i].ToString()); 

SqlDataReader.GetString Method

它說執行

任何轉換;因此,檢索的數據必須已經是一個字符串。

所以..

+0

我找到了解決方案...無論如何,謝謝你 –