2011-06-13 36 views
-2

我需要激發某些SQL查詢(在SQL Server 2008上),然後收集這些數據並將其放入我自己的數據結構(如列表和字典)中。你能告訴我如何做到這一點?將數據從SQL查詢存儲到我自己的數據結構中

SELECT CURRENT_TIMESTAMP中的數據存儲到字符串中的代碼是什麼?

同樣,如果我有一個SQL查詢返回一些記錄,如何將此記錄轉換爲字符串格式或int格式的數據進一步處理?

我需要編寫一個算法,它會知道有多少記錄已經返回,然後它會相應地繼續以適當的方式存儲這些記錄。你能在這裏給我幾個指點嗎?

+2

你爲什麼要加載一個時間戳到一個字符串? Timestamp對象不會更好嗎? – duffymo 2011-06-13 10:01:40

+0

我需要將該數據發送到不了解時間戳記對象的另一臺服務器。 (它沒有CLR)你明白嗎? – Chani 2011-06-13 10:05:09

+0

您應該查看DataReader。 – 2011-06-13 10:07:04

回答

2

爲指針來看看下面的代碼:

using (var connection = new SqlConnection("....{connection string}...")) 
using (var selectCommand = connection.CreateCommand()) 
{ 
    selectCommand.CommandText = "SELECT whatever FROM wherever"; 
    //...command parameters setup here if necessary 

    using (var reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection)) 
    { 
     while (reader.Read()) 
     { 
      //process data here 
      int whateverId = (int)reader["IdColumn"]; 
      string whateverName = (string)reader["NameColumn"]; 

      //and so on, you get the idea... 
     } 
    } 
} 

我希望這點你在正確的方向。學習代碼,在線做一些研究(MSDN是一個很好的開始),你應該得到你想要的。