我有sql命令,我将值保存到datatable中。
con.Open();
cmd0.CommandText = "Select ......";
DataTable dtbl = new DataTable();
dtbl.Load(cmd0.ExecuteReader());
我有值String Name。 我需要知道,如果String Name中的值在数据表dtbl中......可能吗?
答案 0 :(得分:1)
是的,您可以使用DataTable.Compute方法,如下所示。
string valueToSearch = "lorem";
string columnName = "Name";
int count =
(int) dtbl.Compute(string.Format("count({0})", columnName),
string.Format("{0} like '{1}'", columnName, valueToSearch));
答案 1 :(得分:0)
由于只返回一个值,您可以这样做:
string value = (string)command.ExecuteScalar();
无论如何,DataTable
有一个DataRow元素的集合.Rows
。每个DataRow
对应于数据库中的记录行。
如果您想访问单个值,请执行以下操作:
foreach(DataRow row in dtbl.Rows)
{
if(row["ColumnName"].ToString()=="Name")
{
}
}