Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用不在datagridview中的sql选择数据_C# - Fatal编程技术网

C# 如何使用不在datagridview中的sql选择数据

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

我试图从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 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之前获取数据,然后隐藏列。这样,一旦用户选择了行,就可以读取隐藏的值。