如何使用不在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中的sql来选择数据

而不是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))),后者将用单引号括起文本。