2017-04-30 7 views
0
public void giveusersforsearch(object sender, EventArgs e) 
    { 
     myDal ob = new myDal(); 
     DataTable obj = new DataTable(); 

     obj = ob.givesearchtable(); 

     "Insertion of code" 
    } 

私はデータベースからテーブルを取得しています。カラム名(名前)に従ってテーブルをフィルタリングしたいと思います。特定のテキストを持つ列のベースにあるDataTable

+0

フィルタリングしたいものについて詳しく説明してください。 – Rahul

+0

私はそのテーブルのその列(名前)の部分文字列を検索したいと思っています。 –

答えて

1

あなたはこれを試すことができます。

IEnumerable<DataRow> res = filteredDtobj.AsEnumerable().Where (dr=> ((string)dr["columnName"]).Contains("Something")); 

これは希望フィルター行を放出します。上記

DataTable res = filteredDtobj.Select("columnNamelike '%Something%'").CopyToDataTable; 
+0

RoyiはOPのように、 'name'列の部分文字列を見つけたいと思っていますが、あなたの答えは正しい方法で彼を得なければなりません... – Rahul

+0

@Rahulうわー、私は情報を追加します。ありがとう。 –

0

答えは良いのですが、私は店の手続きなどのデータベースレバー

ビルドでこれを行うにはお勧めし、代わりに動的な選択SATSを実行します:

それとも、これを使用することができます。 このように "select * from table order" +列を実行してください。 SQL動的検索を実行してください。

+0

それは答弁ではなくコメントになるべきです。メモリ検索では、DBへの複数の呼び出しを行うよりも良い方法です。 – Rahul

+0

はい、データに完全なアクセス権があります。あなたは10000の行を持っている場合は、それらのすべてを得るために良いexableです。について考える。彼にこれをする正しい方法を教えようとしているIm –

関連する問題