我只是想问如何在数据集中搜索特定数据,因为我想搜索特定关键字的摘要并将其绑定到中继器我有 where 表达式,但它不起作用
string keyword = "where summary like %"+ txtbKeyword.Text +"%" ;
DataSet ds = new DataSet();
int selectedTopicID = Convert.ToInt32(ddlTopics.SelectedValue);
int selectedSkillID = Convert.ToInt32(ddlSkills.SelectedValue);
int selectedTypeID = Convert.ToInt32(ddlTypes.SelectedValue);
ds = Resoursce.Search_Resource(selectedTopicID, selectedSkillID, selectedTypeID);
lbl_totalResult.Text = ds.Tables[0].Rows.Count.ToString();
rp_resList.DataSource = ds.Tables[0].Select(keyword);
rp_resList.DataBind();
用户代码未处理 System.Data.SyntaxErrorException
HResult=-2146232032
Message=Syntax error: Missing operand after 'summary' operator.
Source=System.Data
StackTrace:
at System.Data.ExpressionParser.Parse()
at System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
at System.Data.DataTable.Select(String filterExpression)
at Christoc.Modules.ResourcesFilter.View.ddlTopics_SelectedIndexChanged(Object sender, EventArgs e) in c:\inetpub\wwwroot\ideaPark\DesktopModules\ResourcesFilter\View.ascx.cs:line 120
at System.Web.UI.WebControls.ListControl.OnSelectedIndexChanged(EventArgs e)
at System.Web.UI.Page.RaiseChangedEvents()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException:
您可以使用 DataTable.Select() 方法。http://msdn.microsoft.com/en-us/library/t5ce3dyt.aspx
微软的例子:
// Presuming the DataTable has a column named Date.
string expression = "Date = '1/31/1979' or OrderID = 2";
// string expression = "OrderQuantity = 2 and OrderID = 2";
// Sort descending by column named CompanyName.
string sortOrder = "CompanyName ASC";
DataRow[] foundRows;
// Use the Select method to find all rows matching the filter.
foundRows = table.Select(expression, sortOrder);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)