关于“Missing operand after '=' operator”,急救~

hb9723 2005-05-11 10:27:04
DataTable dataTB;
string filter ="[Parent]="+tnRoot.ID;
System.Data.DataRow[] childRows=dataTB.Select(filter);
//为什么到这里会出错呢???“Missing operand after '=' operator”


...全文
2203 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
njuhuangmy 2005-05-11
  • 打赏
  • 举报
回复
无 web控件 环境.. 没法看啊

不过, 我在WinForm 下, 是绝对可以的

只要 dataTB 是 new 过后的,,

声明一个 DataTable dt; 后 dt.Select(...) 是 无法通过编译的..
hb9723 2005-05-11
  • 打赏
  • 举报
回复
哎,是这个地方的问题。太谢谢你了。。。
guofengx 2005-05-11
  • 打赏
  • 举报
回复
tnRoot.ID的值有问题吧,查查看
hb9723 2005-05-11
  • 打赏
  • 举报
回复
private void Button1_Click(object sender, System.EventArgs e)
{
PublicFun pf=new PublicFun();
DataSet dt=pf.getDataSet("select mid, mname ,parent from CY_MODUL ");
Microsoft.Web.UI.WebControls.TreeNode tn = new Microsoft.Web.UI.WebControls.TreeNode();
BindTreeNode(ref tn,dt.Tables[0]);
tv.Nodes.Add(tn);

}
private void BindTreeNode( ref Microsoft.Web.UI.WebControls.TreeNode tnRoot, DataTable dataTB)
{
string filter ="[Parent]="+tnRoot.ID;
//DataTable dt=dataTB.Select(filter);
System.Data.DataRow[] childRows=dataTB.Select(filter,"mid");

//将数据添加到节点
for (int i=0;i<childRows.Length;i++)
{
//创建节点
Microsoft.Web.UI.WebControls.TreeNode tnChild = new Microsoft.Web.UI.WebControls.TreeNode();

//将ID指定为节点的ID
tnChild.ID = childRows[i]["mID"].ToString();
string nodeText = childRows[i]["mName"].ToString() ;
tnRoot.Nodes.Add(tnChild);

//递归.
this.BindTreeNode(ref tnChild,dataTB);
}
//我的原码是这样的,可是,点击按扭就跳出上面的错误了
njuhuangmy 2005-05-11
  • 打赏
  • 举报
回复
我试过, 是可以的啊 ..

是不是你的 dataDB 没初始化, 也没赋值 ?
hb9723 2005-05-11
  • 打赏
  • 举报
回复
偶是菜鸟,还请多多指教~~

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧