2016-10-28 7 views
-1

datagridviewにないデータベースからデータ(列名emp_id)を選択しようとしています。例えばdatagridviewにないsqlを使用してデータを選択する方法

Select * 
from employees 
where emp_id <> '"+datagridview.the row emp_id.tostring()+"' ; 
+0

**私はdatagridview **にないフィルタは良くありません。具体的に。あなたは助けを得ることができる、推測する。 – Badiparmagi

+0

とにかく私の貧しい英国の理由を許してください 私はちょうどdatagridviewに存在しないデータベースからデータを取得する方法が必要です –

+0

datagridviewを入力する前にデータを取得してから列を非表示にすることができます。そうすれば、ユーザーが行を選択すると、隠れた値を読み取ることができます。 –

答えて

0

代わりのdatagridview.the row emp_id.tostring()

これを試してみてください。

string whereClause = ""; 
if (idsInGrid.Any()) 
{ 
    whereClause = " WHERE emp_id NOT IN (" + String.Join(",", idsInGrid) + ") "; 
} 
string query = selectFromQueryPart + whereClause; 

IDを除外するためにNOT INを使用します。フィルタリングするIDが1つもない場合、単にwhere句を使用しないことに注意してください。

EDIT: はIDがintである場合に機能します。それ以外のものを使用する場合は、をString.Join(",", idsInGrid.Select(id => String.Format("'{0}'", id)))に置き換えます。これは、テキストを一重引用符で囲みます。

関連する問題