public void AddTree(string ParentID,TreeNode pNode,DataSet DS)
{
DataView dvTree = new DataView();
dvTree.Table=DS.Tables[0];
dvTree.RowFilter = "parentguid = " + ParentID ;
foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{ Node.Text = Row["dllcaption"].ToString();
Node.NodeData = Row["guid"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded=true;
AddTree(Row["guid"].ToString(), Node,DS);
}
else
{
Node.Text = Row["dllcaption"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Row["guid"].ToString(),Node,DS);
}
}
} 为何在dvTree.RowFilter = "parentguid = " + ParentID ;
报错:
语法错误:“=”运算符后缺少操作数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SyntaxErrorException: 语法错误:“=”运算符后缺少操作数。源错误:
行 54: DataView dvTree = new DataView();
行 55: dvTree.Table=DS.Tables[0];
行 56: dvTree.RowFilter = "parentguid = " + ParentID ;
行 57: foreach(DataRowView Row in dvTree)
行 58: {
{
DataView dvTree = new DataView();
dvTree.Table=DS.Tables[0];
dvTree.RowFilter = "parentguid = " + ParentID ;
foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{ Node.Text = Row["dllcaption"].ToString();
Node.NodeData = Row["guid"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded=true;
AddTree(Row["guid"].ToString(), Node,DS);
}
else
{
Node.Text = Row["dllcaption"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Row["guid"].ToString(),Node,DS);
}
}
} 为何在dvTree.RowFilter = "parentguid = " + ParentID ;
报错:
语法错误:“=”运算符后缺少操作数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SyntaxErrorException: 语法错误:“=”运算符后缺少操作数。源错误:
行 54: DataView dvTree = new DataView();
行 55: dvTree.Table=DS.Tables[0];
行 56: dvTree.RowFilter = "parentguid = " + ParentID ;
行 57: foreach(DataRowView Row in dvTree)
行 58: {
dvTree.RowFilter = "parentguid ='" + ParentID.toString()+"'";