我用intraweb form做了一个简单的三层,
form上放了SocketConnection,IWbutton,
IWButton的OnClick事件代码如下:
SocketConnection1.Connected:=True;
SocketConnection1.Connected:=False;第一次执行没问题,第二次再执行Click事件出现
"Expected return value not received"错误,
是否IntraWeb不支持三层开发???

解决方案 »

  1.   

    在调试中我发现IE中地址栏第一次显示的是:
    "http://127.0.0.1:1234/EXEC/0/34F5100149C446DCAE65E240"
    第二次显示的是:
    "http://127.0.0.1:1234/EXEC/1/34F5100149C446DCAE65E240"
    初步感觉是intraweb自动生成了第二个页面,但有一些变量没有继承。
      

  2.   

    fly:
      能否指出错误之所在?
      

  3.   

    试图用ClientDataSet,同样出错!!
    代码如下:
      IWButton1.OnClick:  ClientDataSet1.Close;
      ClientDataSet1.CommandText:='select count(*) as cnt from user '+
                   'where userid="'+IWEdit1.Text+'" and userpass="'+IWEdit2.Text+'"';
      ClientDataSet1.Open;
      if ClientDataSet1.FieldByName('cnt').AsInteger<=0 then
        WebApplication.ShowMessage('user id or user pasword not valid',smAlert);
     
      IWButton2.OnClick:  ClientDataSet1.Close;
      ClientDataSet1.CommandText:='select count(*) as cnt from empno '+
                   'where empno="'+IWEdit1.Text+'"';
      ClientDataSet1.Open;
      if ClientDataSet1.FieldByName('cnt').AsInteger<=0 then
        WebApplication.ShowMessage('empno not valid',smAlert);