我有 sql 命令,我将值保存到数据表中。
con.Open();
cmd0.CommandText = "Select ......";
DataTable dtbl = new DataTable();
dtbl.Load(cmd0.ExecuteReader());
我有值字符串名称。我需要知道,如果 String Name 中的值在数据表 dtbl 中...有可能吗?
是的,有可能,您可以使用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));
由于只返回一个值,您可以这样做:
string value = (string)command.ExecuteScalar();
无论如何,它有一个DataRow 元素DataTable
的集合。每个元素对应于数据库中的一个记录行。.Rows
DataRow
如果要访问单个值,请执行以下操作:
foreach(DataRow row in dtbl.Rows)
{
if(row["ColumnName"].ToString()=="Name")
{
}
}