|
楼主

楼主 |
发表于 2005-1-11 16:18:58
|
只看该作者
急救!!
我的注册界面突然出了问题用不了了
代码如下:
reg:
if username.text ne '' and userpwd.text ne '' and repwd.text ne '' then do;
if regtype.selectedIndex=1 then do;
id=open('sasdata.Admregtbl','us');
nobs= attrn(id,'nobs');
flag='0';
do i=1 to nobs;
rc=fetchobs(id,i);
name=getvarc(id,1);
if name=username.text then do;
flag='1';
_msg_='该用户已经存在,请注册新的用户名';
/* username.text='';*/
userpwd.text='';
repwd.text='';
end;
end;
第一次执行时可以通过,从第二次开始便提示错误:
ERROR: 没有执行请求的函数是因为 SASDATA.OPRREGTBL 上没有当前的记录。可能最后一次读取失败了。
Arguments passed to GETVARC:
1 id = 1
2 (Numeric Literal) = 1
这到底是怎么回事呢?
另外,师兄们有没有更好的解决项数据集里插入新记录的方式呢?而且必须是不通过同名变量传递变量值的方式。 |
|