APP Server 要傳回值卻出現問題 |
缺席
|
degr
一般會員 發表:22 回覆:36 積分:21 註冊:2002-03-25 發送簡訊給我 |
請問大大...
我在ap server設一function 是傳回 oldVARIANT
現在可以傳到apserver 卻不能回傳values
錯誤訊息如下:
Call Cancellation 已停用.. 我只是寫簡單的傳值回值
傳值主要是做些簡單的sql
回值只是回字串而已
請問大大們知道這是哪裡出錯嗎.... 我的程式碼如下
clinet ;
procedure TForm1.Button1Click(Sender: TObject);
var s :Variant;
begin
s:=memo2.Text;
SocketConnection1.Connected:=true;
SocketConnection1.AppServer.getdata(s);
memo1.Lines.Text:=s;
end; appserver :
function TTtest3.Get_getdata: OleVariant;
begin
result:=form1.edit1.text
end;
procedure TTtest3.Set_getdata(Value: OleVariant);
begin
form1.edit1.text:=Value;
form1.indata(form1.edit1.text);
end;
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
clinet ;
procedure TForm1.Button1Click(Sender: TObject);
var s :OLEVariant; <--改成這樣試試
begin
s:=memo2.Text;
SocketConnection1.Connected:=true;
SocketConnection1.AppServer.getdata(s);
memo1.Lines.Text:=s;
end; --
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
degr
一般會員 發表:22 回覆:36 積分:21 註冊:2002-03-25 發送簡訊給我 |
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
看你的app server是定义的一个Property哟,是否该这样调用
procedure TForm1.Button1Click(Sender: TObject); var s :Variant; begin s:=memo2.Text; SocketConnection1.Connected:=true; SocketConnection1.AppServer.getdata:=s; memo1.Lines.Text:=s; end;或SocketConnection1.AppServer.set_getdata(s); 久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人 |
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
幫忙修正:
procedure TForm1.Button1Click(Sender: TObject); var s :Variant; begin s:=memo2.Text; SocketConnection1.Connected:=true; //SocketConnection1.AppServer.getdata:=s; s := SocketConnection1.AppServer.getdata; memo1.Lines.Text:=s; end;不好意思,AppServer 我沒經驗,不過getdata的資料型態 不能為WideString嗎? |
degr
一般會員 發表:22 回覆:36 積分:21 註冊:2002-03-25 發送簡訊給我 |
|
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
不好意思,AppServer 我真的是沒有經驗,不過我可以提供
一點個人在Automation Object實作經驗,僅供參考,有誤莫怪. 以 IStrings 傳遞包含於TStrings中的字串.
appserver : (以TListBox代替TEdit,取其Items屬性) function TTtest3.Get_getdata: IStrings; begin GetOleStrings(Form1.ListBox1.Items, Result) end; procedure TTtest3.Set_getdata(Value: IStrings); var L: TStringList; begin L := TStringList.Create; try SetOleStrings(L, Value); ListBox2.Items.Assign(L); finally L.Free; end; end; clinet : //Get procedure TForm1.Button1Click(Sender: TObject); begin SocketConnection1.Connected:=true; SetOleStrings(inMemo.Lines, SocketConnection1.AppServer.getdata); end; //Set procedure TForm1.Button2Click(Sender: TObject); var Temp: IStrings; begin SocketConnection1.Connected:=true; GetOleStrings(outMemo.Lines, Temp); SocketConnection1.AppServer.getdata := Temp; end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |