0

データテーブルに存在する場合は文字列を検索し、行を返したいです。たとえば、ユーザー名、ユーザー パスワードなどのフィールドを持つデータ テーブルがあります。これで、検索テキストですべてのフィールドが検索され、文字列を含む行が返されます。

誰でもこれについて助けてください。
私はそれをググった。
私はいくつかの解決策を見つけました.1つは

Select("Code LIKE '" + lastWord + "%'" );  

しかし、ここで私は「コード」と混同しています。

よろしく

4

3 に答える 3

0

次のようにしてみてください:

try
{
  SqlCommand cmd=new SqlCommand("select * from tableName where UserName LIKE '%' + @search + '%'", conn);
  cmd.Parameters.AddWithValue("@search",searchbox.text);
  SqlDataAdapter da=new SqlDataAdapter(cmd,con);
  DataSet ds=new Dataset();
  da.Fill(ds);
  //From here you can extract data in DataSet   
}
catch(exception ex)
{

}

SqlMethods を試すことができます。

どこのようなことをするSqlMethods.Like(str,"%searchbox.text%");

この回答も参照できます。

于 2013-07-03T09:27:57.717 に答える
0

Narayana Vyasのhttp://vyaskn.tripod.com/search_all_columns_in_all_tables.htmのようなものが必要ですか。以前に使用したことがありますが、機能します。特定のデータベース内のすべてのテーブルのすべての列を検索します。

そうじゃないならこれでどうだ

DataRow[] filteredRows =   datatable.Select(string.Format("{0} LIKE '%{1}%'", columnName, value));

OR checkすべての DataTable 列で文字列を検索します


于 2013-07-03T09:29:50.560 に答える
0

解決策の1つは次のようなものです

for(int i=0;i<MyDataset.Tables[0].Columns.count;i++)
{

DataRow[] MyDR=MyDataset.Tables[0].Select(MyDataSet.Tables[0].Columns[i].ToString()+"='"+MyText+"'");

   if(MyDr.Length>0)
   {
   //You Found the item
   }

}

お役に立てれば

于 2013-07-03T09:42:39.470 に答える