C# 如何使用不在datagridview中的sql选择数据
我试图从datagridview中不存在的数据库中选择数据(列名C# 如何使用不在datagridview中的sql选择数据,c#,C#,我试图从datagridview中不存在的数据库中选择数据(列名emp\u id) 例如: Select * from employees where emp_id <> '"+datagridview.the row emp_id.tostring()+"' ; 选择* 来自员工 其中emp_id''+datagridview.emp_id.tostring()+“'行; 而不是datagridview.emp\u id.tostring()行 试试这个 string whe
emp\u id
)
例如:
Select *
from employees
where emp_id <> '"+datagridview.the row emp_id.tostring()+"' ;
选择*
来自员工
其中emp_id''+datagridview.emp_id.tostring()+“'行;
而不是datagridview.emp\u 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))
,这会将文本括在单引号中。不在datagridview中对我来说不是一个好的过滤器。具体点。然后你可以得到帮助,猜猜看。原谅我英语不好,反正我只需要一种方法从datagridview中不存在的数据库中获取数据。你可以在填充datagridview之前获取数据,然后隐藏列。这样,一旦用户选择了行,就可以读取隐藏的值。