这句代码如何报地址异常

这句代码怎么报地址错误?Query1- SQL- Add( selectnu.channel_id,nr.r_namer_namefromn_userrightnu,n_

这句代码怎么报地址错误?
Query1-> SQL-> Add( "select   nu.channel_id,nr.r_name   r_name   from   n_userright   nu,n_road   nr   where   nu.channel_id=nr.r_id   and   nu.user_id= "+Form2-> Query1-> FieldByName( "u_id ")-> Value);

[解决办法]
= "+Form2-> Query1-> FieldByName( "u_id ")-> AsString);

如果nu.user_id是字符型再加上 ' '
[解决办法]
内存错误,你确定是这个位置吗?

另外不太明白代码的意思
是在当前窗体中调用其他窗体(Form2)的Query1控件数据集,能确定此控件能够被访问而且,此时数据集是打开的吗?