2012-07-02 179 views
0

我從來沒有學過編程的這個方面,但有一種方式來獲得一個excel查詢(使用OLEDB)或其類似物的每個單獨的結果。C#的Excel結果比較 -

我能想到這樣做的唯一方法是在SQL語句中使用INTO關鍵字,但這對我不起作用(SELECT屬性INTO變量FROM表)。

一個例子是使用select語句檢索客戶端的ID,然後將這些ID與客戶端ListArray中的clientID進行比較,如果它們匹配,則應該比較clientTotal訂單。

有人可以證明一些閱讀材料和/或這個問題的一些示例代碼。 謝謝。

+0

那麼你想通過查詢語句過濾結果還是隻獲取一個字段? – JeremyK

+0

我希望能夠將提取到的字段放入數組中,然後將結果與另一個數組中已有的ID進行比較。然後,我需要開始創建SQL更新語句,我可以處理自己。 –

回答

0

此代碼從sql過程中提取行。您可能也會對某些 修改有效。

 using (var Conn = new SqlConnection(ConnectString)) 
     { 
      Conn.Open(); 
      try 
      { 
       using (var cmd = new SqlCommand("THEPROCEDUREQUERY", Conn)) 
       { 
        cmd.CommandType = CommandType.StoredProcedure; 

        SqlDataReader reader = cmd.ExecuteReader(); 
        // Find Id of column in query only once at start 
        var Col1IdOrd = reader.GetOrdinal("ColumnName"); 
        var Col2IdOrd = reader.GetOrdinal("ColumnName"); 
        // loop through all the rows 
        while (reader.Read()) 
        { 
         // get data for each row 
         var Col1 = reader.GetInt32(ColIdOrd); 
         var Col2 = reader.GetDouble(Col2IdOrd); 
         // Do something with data from one row for both columns here 
        } 
       } 
      } 
      finally 
      { 
       Conn.Close(); 
      } 
+0

謝謝你,非常喜歡我研究這個代碼。 –