2013-07-17 20 views
0

我希望能夠運行下面的查詢並在div中逐行返回結果。 結果被添加到散列表,我將傳遞給另一個方法並將其顯示在div中。將多個查詢的結果添加到集合並在div中顯示集合

在陣列arrayOfQueries第一個查詢[0]可以返回多行 闕:

  1. 我怎麼可以這樣寫來處理多行返回該數組中查詢--- arrayOfQueries [0] 。即我想能夠將粗糙的表中的多行存儲起來,或者我應該使用一個stringbuilder對象。

  2. 如何顯示散列表的內容在div中。

    public Hashtable DisplayResultsToUsers(int genJobId) 
    { 
        Hashtable myHt = new Hashtable(); 
        try 
        { 
         string[] arrayOfQueries = new string[4]; 
         arrayOfQueries[0] = "select generic, customernumber, productcode from u_generic_data where row_status = 2 and generic_job_id =" + genJobId; 
         arrayOfQueries[1] = "select count(*) from u_generic_data where row_status = 2 and generic_job_id =" + genJobId; 
         arrayOfQueries[2] = "select count(*) from u_generic_data where row_status = 1 and generic_job_id =" + genJobId; 
         arrayOfQueries[3] = "select count(*) from u_generic_data where row_status = 0 and generic_job_id =" + genJobId; 
    
         string connect = ConfigurationManager.ConnectionStrings["myconnect"].ConnectionString; 
    
         using (OdbcConnection resConnect = new OdbcConnection(connect)) 
         { 
          string sqlStmt = string.Empty; 
          string queryResult = string.Empty; 
          int count = 0; 
          OdbcCommand dbCmd = new OdbcCommand(); 
          dbCmd.Connection = resConnect; 
          resConnect.Open(); 
    
          foreach (string s in arrayOfQueries) 
          { 
           dbCmd.CommandText = s; 
           queryResult = Convert.ToString(dbCmd.ExecuteScalar()); 
           count = count + 1; 
           myHt.Add(count, queryResult); 
          } 
    
          resConnect.Close(); 
         } 
    
        } 
        catch (Exception ex) 
        { 
    
    
        } 
    
        return myHt; 
    
+0

你的div在哪裏?它如何通過代碼表達?你想把它放在哪裏?另外,不要使用散列表;只是使用你開始使用的數組(或更好的是,列表) – CSJ

+0

我的div在我看來。我正在使用具有結果屬性的視圖模型。列表會處理多行嗎?第一個查詢返回116332,這是錯誤的。它應該返回多個列。 – user2320476

+0

爲什麼你想忽略異常? –

回答

0

dbCmd.ExecuteScalar()不會爲select generic, customernumber, productcode from u_generic_data where row_status = 2 and generic_job_id =" + genJobId這樣的查詢工作。您需要執行dbCmd.ExecuteReader()或其他一些重載來檢索這些列。 ExecuteScalar()將適用於select count(*)查詢。

相關問題