如果字符串存在于数据表中,我想搜索它并返回行。例如,我有一个数据表,其中包含用户名、用户密码等字段。现在我的搜索文本将搜索所有字段并将包含该字符串的行返回给我。
任何人都可以请帮忙。
我用谷歌搜索它。
我找到了几个解决方案,一个是
Select("Code LIKE '" + lastWord + "%'" );
但是在这里我对“代码”感到困惑。
问候
如果字符串存在于数据表中,我想搜索它并返回行。例如,我有一个数据表,其中包含用户名、用户密码等字段。现在我的搜索文本将搜索所有字段并将包含该字符串的行返回给我。
任何人都可以请帮忙。
我用谷歌搜索它。
我找到了几个解决方案,一个是
Select("Code LIKE '" + lastWord + "%'" );
但是在这里我对“代码”感到困惑。
问候
您是否需要来自 Narayana Vyas的类似http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm的东西。我以前用过它,它可以工作。它搜索给定数据库中所有表的所有列。
如果没有,这个怎么样
DataRow[] filteredRows = datatable.Select(string.Format("{0} LIKE '%{1}%'", columnName, value));
解决方案之一是这样的
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
}
}
希望这可以帮助
尝试如下:
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%");
也可以参考这个答案。