如何检查数据表中存在的值

how to check the value present in a datatable

我已经使用数据库中的值填充了数据表的值。单击按钮后,数据将填充到数据库中。谁能告诉我如何检查填充的数据表中的值。 我正在使用 visual studio 并在 c#

中编码

填充数据表的代码如下所示:

protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            conn.Open();
            var sql = @"select scriptname,accnum,Quantity,price from transac where transactio = 'Sell'";
            var dataAdapter = new System.Data.SqlClient.SqlDataAdapter(sql, conn);
            var dataTablesell = new DataTable();
            dataAdapter.Fill(dataTablesell);


        }
        catch (System.Data.SqlClient.SqlException sqlEx)
        {
            Response.Write("error" + sqlEx.ToString());
        }
        catch (Exception ex)
        {
            Response.Write("error" + ex.ToString());
        }

    }

您可以遍历 DataTable 的行以获取给定列的每一行中的值。

foreach(DataRow row in dataTablesell.Rows)
{
    Debug.WriteLine(row["scriptname"].ToString()); //use cell value where you want
    Debug.WriteLine(row["accnum"].ToString()); //use cell value where you want
}

您还可以将 DataTable 绑定到 DataGridView 以查看 DataTable 中的行。这篇 MSDN 文章 How to: Bind Data to the Windows Forms DataGridView Control 解释了您将如何做到这一点。

得到答案... 我没有像 Adil 说的那样使用 Console.WriteLine,而是使用 Response.Write,代码是

foreach (DataRow row in dataTablesell.Rows)
            {
                Response.Write(row["scriptname"].ToString()); 
                Response.Write(row["accnum"].ToString()); 
            }

DataTable 有一个非常好的 DebuggerVisualizer。在dataAdapter.Fill(dataTablesell);行后设置断点;当遇到断点时,将光标悬停在 dataTablesell 上以打开调试视图并单击放大镜按钮 (O-) 以打开可视化工具