2014-07-19 51 views
0

嗨,我正在面臨問題,而我試圖從數據庫中檢索數據時,加密,在發送數據到數據庫中。如何從DataTable通過for循環檢索n行數

現在我想要在檢索時間內解密數據並在數據網格視圖控件中查看它。 我有decrpyt函數,這就像解密(字符串解密);。但問題是我無法實現Loop並實現解密的函數,以便我可以將實際數據導入數據Grid-View控件。請幫助我,將不勝感激。

public void SelectData() { try { DataTable dt = new SQLTool().ExecuteOutput("Select * from CustomerTable where Date between '" + TextBox1.Text.Trim() + "' and '" + TextBox2.Text.Trim() + "'");  

     gvCustomerDetails.DataSource = dt;   

    } 
    catch (Exception) 
    { 

    } 

    //Button2.Enabled = true; 
    //Button1.Enabled = false; 


} 

回答

0

您需要遍歷在SMAE每個在場的記錄和地方

只是嘗試添加

for (int i = 0; i < dt.Rows.Count; i++) 
{ 
for (int j = 0; j < dt.Columns.Count; j++) 
{ 
    dt.Rows[i][j] = decrypted(dt.Rows[i][j].ToString()); 
} 
} 
+0

謝謝非常感謝您幫助我@Shekhar .. –

0

您可以在dt中解密數據並在將dt指定爲數據網格之前對其進行更新。

0

試試這個

for (int i = 0; i < dt.Rows.Count; i++) 
{ 
    for (int j = 0; j < dt.Columns.Count; j++) 
    { 
     dt.Rows[i]["column_name"] = YourDecriptionFunction(dt.Rows[i]["column_name"].ToString()); 
    } 
} 
0

嘗試是這樣的:

dt.Rows.AsEnumerable().ForEach(x => dt.Columns.ToList().ForEach(y => dt.Rows[x][y] = decryptedFunction(dt.Rows[x][y].ToString()))) 

**未經測試,但它假設經過每行和每列解密並存儲在同一行中,列