无聊之作--用最笨的办法让ADOQUERY将返回的数据和字段名显示到Memo控件中

       今天上班刚坐下来的时候,脑子里还是空白的,看了下网页然后就打开俺桌面上那一堆的开发工具开始写那套还未完成的OA。过了阵子,有同事跑来说C/S单用ADOQUERY没想到啥好办法把返回的所有数据和字段名都取到MEMO控件中,于是乎俺就跑到网上瞎忙活了一阵子,看了看人家写的,好像自己有点不习惯,就修改了一下,用的是最笨的办法,但是还是比较实用,需要的用的朋友直接COPY过去就OK了。

{            ADOSelectFieldsString and  ADOSelectFieldsName Power by Perl - Build 20060320           }

procedure TForm1.ADOSelectFieldsString(MM: TMemo ; SQLStr: String; Found: Boolean);
Var
  SQLString: String;
  i: Integer;
Begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  SQLString := Edit3.Text;
  ADOQuery1.SQL.Text := SQLString;
  ADOQuery1.Open;

  If Found Then Begin
    If ADOQuery1.RecordCount > 0 Then Begin
      While Not ADOQuery1.Eof Do
      Begin
        For i := 0 To ADOQuery1.Fields.Count - 1 Do
        Begin
          MM.Lines.Add(ADOQuery1.Fields[i].AsString + '>');
{当found为True时在每行后面加一个'>'号,方便使用于传输或者其它地方的时候进行分解}
        End;
        ADOQuery1.Next;
      End;

    End;

  End Else If Found = False Then Begin
    If ADOQuery1.RecordCount > 0 Then Begin
      While Not ADOQuery1.Eof Do
      Begin
        For i := 0 To ADOQuery1.Fields.Count - 1 Do
        Begin
         MM.Lines.Add(ADOQuery1.Fields[i].AsString + '>');
        End;
        ADOQuery1.Next;
      End;
    End;
  End;

End;

procedure ADOSelectFieldsName(MM: TMemo ; SQLStr: String; Found: Boolean);
Var
  SQLString: String;
  i: Integer;
Begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  SQLString := Edit3.Text;
  ADOQuery1.SQL.Text := SQLString;
  ADOQuery1.Open;
  If Found Then Begin
    If ADOQuery1.RecordCount > 0 Then Begin
      For i := 0 To ADOQuery1.Fields.Count - 1 Do
       Begin
        MM.Lines.Add(ADOQuery1.Fields[i].FieldName + '>');
{当found为True时在每行后面加一个'>'号,方便使用于传输或者其它地方的时候进行分解}
       End;
    End;
  End Else If Found = False Then Begin
    If ADOQuery1.RecordCount > 0 Then Begin
      For i := 0 To ADOQuery1.Fields.Count - 1 Do
       Begin
        MM.Lines.Add(ADOQuery1.Fields[i].FieldName);
       End;
    End;
  End;

End;

{ -------------------------------------------------------------  end  -----------------------------------------------------------------}

end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值