如何使用不在datagridview中的sql来选择数据
本文关键字:sql 选择 数据 中的 datagridview 何使用 | 更新日期: 2023-09-27 18:15:34
我正在尝试从数据库中选择数据(列名emp_id
(,该数据库不在datagridview中。
例如:
Select *
from employees
where emp_id <> '"+datagridview.the row emp_id.tostring()+"' ;
而不是datagridview.the row emp_id.tostring()
试试这个。
string whereClause = "";
if (idsInGrid.Any())
{
whereClause = " WHERE emp_id NOT IN (" + String.Join(",", idsInGrid) + ") ";
}
string query = selectFromQueryPart + whereClause;
您使用NOT IN来过滤ID。请注意,如果没有要筛选出的id,则不使用where子句。
编辑:适用于ID为int的情况。如果使用其他内容,请将String.Join(",", idsInGrid)
替换为String.Join(",", idsInGrid.Select(id => String.Format("'{0}'", id)))
,后者将用单引号括起文本。