XML问题,小弟刚研究,不太懂。请大家指教。
如何根据查询条件,把xml中的数据绑定在datagrid中。谢谢,
小弟代码如下:
DataSet ds = new DataSet();
ds.ReadXml(this.Request.MapPath( "Myxml.xml "));//此处为Server,也可以为Request。
DataRow[] dr =ds.Tables[0].Select( "where author like '% "+tx1.Text+ "% ' ");
DataSet ds1= new DataSet();
ds1.Merge(dr);
dg1.DataSource=ds1;
dg1.DataBind();
错误为:
语法错误:“author”运算符后缺少操作数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SyntaxErrorException: 语法错误:“author”运算符后缺少操作数。
源错误:
行 103: DataSet ds = new DataSet();
行 104: ds.ReadXml(this.Request.MapPath( "Myxml.xml "));//此处为Server,也可以为Request。
行 105: DataRow[] dr =ds.Tables[0].Select( "where author like '% "+tx1.Text+ "% ' ");
行 106: DataSet ds1= new DataSet();
行 107: ds1.Merge(dr);
源文件: c:\inetpub\wwwroot\zkctoc\webform1.aspx.cs 行: 105
------解决方案--------------------DataRow[] dr =ds.Tables[0].Select( "author like '% "+tx1.Text+ "% ' ");
------解决方案--------------------DataRow[] dr =ds.Tables[0].Select( "where author like '% "+tx1.Text+ "% ' ");
to:
DataRow[] dr =ds.Tables[0].Select( "author like '% "+tx1.Text+ "% ' ");
------解决方案--------------------DataRow[] dr =ds.Tables[0].Select( "where author like '% "+tx1.Text+ "% ' ");
错误,不用带where