如何检查数据表中存在的值
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-
) 以打开可视化工具
我已经使用数据库中的值填充了数据表的值。单击按钮后,数据将填充到数据库中。谁能告诉我如何检查填充的数据表中的值。 我正在使用 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-
) 以打开可视化工具