using system;
.........
private void  InitTree(TreeNodeCollection Mds,string parentId)
{
    DataView dv=new DataView ();
TreeNode tmpNd;
string intId;
dv.Table =ds.Tables ["tree"];
dv.RowFilter = "ParentId" = "" + parentId + """;
foreach(DataRowView drv in dv)
                       {
tmpNd=new TreeNode();
tmpNd.ID=drv["NodeId"].ToString();
tmpNd.Text=drv["NodeName"].ToString ();
tmpNd.ImageUrl="../images/"+drv["Icon"].ToString() ;
tmpNd.NavigateUrl="../" +drv["Address"].ToString ();
Mds.Add(tmpNd);
intId=drv["ParentId"].ToString ();
InitTree(tmpNd.Nodes,tmpNd.ID);
   }
  }
这段代码是在网上找到的,我在调试时,有一句总报错:
dv.RowFilter = "ParentId" = "" + parentId + """;  
 大家帮忙看看是不是语法写错了?其中,ParentId是表内的一个字段。

解决方案 »

  1.   

    dv.RowFilter = "ParentId" = '" + parentId + "'";
      

  2.   

    dv.RowFilter = "ParentId" = "" + parentId + """; 
    -----------------------------------------------------
    dv.RowFilter = "ParentId" = """ + parentId + """; 两个""代表一个生成的"
      

  3.   

    dv.RowFilter = "ParentId" = "" + parentId + """;
    -->改成
    dv.RowFilter = "ParentId ='" + parentId + "'";
      

  4.   

    dv.RowFilter = string.Format("ParentId ='{0}'",parentId);