datasource with some sql parameters in ()
2013-06-11 19:54
399 查看
<data:VwUserPackageInfoDataSource runat="server" ID="UserPackageInfoDS" SelectMethod="GetPaged"> <Parameters> <data:SqlParameter Name="WhereClause" UseParameterizedFilters="false" > <Filters> <data:VwUserPackageInfoExpressionBuilder BuilderExpression="AppendEquals" Column="PackageTypeId" ControlID="ddl_package"/> <data:VwUserPackageInfoExpressionBuilder BuilderExpression="AppendEquals" Column="Validate" ControlID="ddl_status" /> <data:VwUserPackageInfoExpressionBuilder BuilderExpression="AppendContains" Column="FirstName" OnApplyFilter="Name_ApplyFilter"/> </Filters> </data:SqlParameter> </Parameters> </data:VwUserPackageInfoDataSource>
backend code:
protected void Name_ApplyFilter(object sender, HRASP.Web.Data.SqlFilterEventArgs<HRASP.Entities.VwUserPackageInfoColumn> e) { if (!String.IsNullOrWhiteSpace(txtName.Text.Trim())) { if (e.FilterBuilder.Length > 0) { e.FilterBuilder.BeginGroup(); e.FilterBuilder.AppendContains("", HRASP.Entities.VwUserPackageInfoColumn.FirstName, txtName.Text); e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Surname, txtName.Text); e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Email, txtName.Text); e.FilterBuilder.EndGroup(); } else { e.FilterBuilder.AppendContains(HRASP.Entities.VwUserPackageInfoColumn.FirstName, txtName.Text); e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Surname, txtName.Text); e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Email, txtName.Text); } } }
when use (), there are must some select parameter out side brackets, if there are no parameters out side, will cause error. so check e.filterBuilder. length > 0 or not.
相关文章推荐
- [转][ASP.NET]How to easily insert row in GridView with SqlDataSource?
- [转]Working with Parameters and Return Codes in the Execute SQL Task
- Working with Dates in PL/SQL(PL/SQL中使用日期)
- Translating SQLException with SQL state '42000', error code '1064', message [You have an error in yo
- [SQL in Azure] Getting Started with SQL Server in Azure Virtual Machines
- Determine Free Disk Space in SQL Server with T-SQL Code
- asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
- sql之exsists, in, all, any, some,
- T-SQL – Replace Multiple ExtraWhitespaces in a String with One Whitespace
- Working with Numbers in PL/SQL(在PL/SQL中使用数字)
- Getting the first day in a week with T-SQL
- jasper ireport create a report with parameters without sql query
- Working with Report Snapshots in SQL Server Reporting Services Hyperlink
- Building a Data Warehouse: With Examples in SQL Server
- Sybase- Could not find SQL statement to include with refid 'getOrderInHdStatisDetailsql'
- Error creating bean with name 'dataSource' defined in class path resource
- Error registering bean with name 'dataSource' defined in class path resource
- Invalid bean definition with name 'dataSource' defined in class
- java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way, or a Connection
- Error creating bean with name 'dataSource' defined in file [WEB_INF\classes\spring\applicationContex