日期:2014-05-18  浏览次数:20447 次

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