如何通过for循环从DataTable中检索n行

本文关键字:检索 DataTable 何通过 for 循环 | 更新日期: 2023-09-27 18:13:40

嗨,我正面临的问题,而我正试图从数据库中检索加密的数据,在发送数据到数据库。

现在我想解密的数据在检索时间和查看它在数据网格视图控制。我也有解密函数,就像解密(字符串解密);但问题是我无法实现循环并实现解密功能,以便我可以将实际数据转换为数据网格视图控制。请帮助我,我将不胜感激。

  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;

}

如何通过for循环从DataTable中检索n行

您需要遍历每个记录并将其放置在同一位置

Just Try add

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());
}
}

您可以在将dt作为数据源分配给数据网格之前对dt中的数据进行解密并更新。

试试这个

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());
   }
}

试试这样:

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

**是未经测试的,但它应该遍历每一行和列解密和存储在同一行,列