0

如果字符串存在于数据表中,我想搜索它并返回行。例如,我有一个数据表,其中包含用户名、用户密码等字段。现在我的搜索文本将搜索所有字段并将包含该字符串的行返回给我。

任何人都可以请帮忙。
我用谷歌搜索它。
我找到了几个解决方案,一个是

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

但是在这里我对“代码”感到困惑。

问候

4

3 回答 3

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));

或检查在所​​有 DataTable 列中查找字符串


于 2013-07-03T09:29:50.560 回答
0

解决方案之一是这样的

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 回答
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 回答