delphi mysql函数_delphi 自定义函数返回值是数据库一个表格中所需的记录

匿名用户

1级

2019-02-15 回答

function TForm1.GetData(sqlconn:string;Tablename, FieldName, Fieldvalue: string;var Errmsg:string): Olevariant;

var

adocon: TADOConnection;

adoq: TADOQuery;

dsp: TDataSetProvider;

begin

errmsg:='';

Result:=null;

adocon:=TAdoconnection.Create(nil);

try

adocon.ConnectionString := sqlconn;

adocon.Open();

except

on e:exception do

begin

errmsg:=e.Message;

adocon.Free;

exit;

end;

end;

adoq:=TAdoQuery.Create(nil);

dsp:=TDataSetProvider.Create(nil);

adoq.SQL.Add('select * from '+TableName +'where '+Fieldname+' = '''+FieldValue+'''');

dsp.DataSet:=adoq;

try

adoq.Open;

result:=dsp.Data;

adocon.Close;

except

on e:exception do

begin

errMsg:=e.Message;

adocon.Close;

adoq.Free;

dsp.Free;

adocon.Free;

exit;

end;

end;

adocon.Close;

adoq.Free;

dsp.Free;

adocon.Free;

end;

此方法返回的Olevariant赋给TClientDataSet.data即可还原数据集,而且与数据库是无连接的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值