com元件與ap端的參數問題 |
尚未結案
|
nickcgh6
一般會員 發表:37 回覆:11 積分:9 註冊:2004-07-23 發送簡訊給我 |
這是我依我的想法下去做的
clint端:
procedure TForm1.Button1Click(Sender: TObject);
var id ,i,j,k,m,Col,Lin:integer;
var v,x,y:variant;
begin
m:=1;
v:=vararraycreate([0,9],varvariant);
id:=StrToInt(edit1.Text);
SocketConnection1.Connected:=true;
SocketConnection1.AppServer.mtehod1(id,i,j,v,x,y);
stringgrid1.ColCount:=i;
stringgrid1.RowCount := j;
stringgrid1.FixedCols := 0;
stringgrid1.FixedRows := m;
if x=true then
For Col := 0 To i-1 Do
stringgrid1.Cells[Col,0] := v[col];
Lin := 0;
if y=true then
For Col := 0 To i-1 Do
stringgrid1.Cells[Col,Lin stringgrid1.FixedRows] :=v[Col];
Next;
Inc(Lin);
end;
end. com端:
procedure Tselect.Method1(const a: WideString; var b, c, dataarray, d,
e: OleVariant);
var j,k,l,i:Integer;
begin
if Trim(a) = '' then
begin
ShowMessage('請先輸入條件值');
//Edit1.SetFocus;
end
else
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select 基金代號,購買日期,價格,數量,交易動作 From 交易資料表 Where ');
ADOQuery1.SQL.Add('客戶編號 = ''' a '''');
ADOQuery1.Open;
if ADOQuery1.RecordCount=0 then
ShowMessage('無符合條件的內容請重新輸入')
else
begin
i:=1;
// d:=ADOQuery1.FieldCount;
With adoquery1 Do begin
If Not IsEmpty Then
Begin
d:=true;
b:= FieldCount;
c := RecordCount i;
// stringgrid1.FixedCols := 0;
//stringgrid1.FixedRows := i;
For j := 0 To FieldCount-1 Do
dataarray[j,0] := Fields[j].FieldName;
l:= 0;
While Not Eof Do
Begin
e:=true;
For j := 0 To FieldCount-1 Do
dataarray[j] :=Fields[j].AsString;
Next;
Inc(l); End;
end;
end;
end;
end; 我在clint端給它(id,i,j,v,x,y)
id是edit的值
i.j是記錄ADOQuery的filecont跟recordcont
v是記錄資料的陣列
x.y若是=true迴圈就把資料寫到stringgrid
這樣子有錯,請問各位大哥,我該做什麼修改謝謝
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |