一个简单的,适应多种数据库之间存取操作的数据库访问层[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 qiubolecn 的 blog

  adataset := tmpquery;

  result := tmpquery.recordcount > 0;

end;
{ tdataaccess }

function tdataaccess.getsqlvalue(asqlstr: string;
  var avalue: variant): boolean;
var
  tmpdataset: tdataset;
  i: integer;
begin
  result := opensql(asqlstr, tmpdataset);
  try
    if result then
    begin
      avalue := vararraycreate([0, tmpdataset.fieldcount], varvariant);
      for i := 0 to tmpdataset.fieldcount - 1 do    // iterate
      begin
        avalue[i] := tmpdataset.fields[i].asstring;
      end;    // for
    end;
  finally
    tmpdataset.close;
    tmpdataset.free;
  end;


end;

function tdataaccess.getsqlvalue(asqlstr: string;
  var avalue: string): boolean;
var
  tmpdataset: tdataset;
begin
  result := opensql(asqlstr, tmpdataset);
  try
    if result then
      avalue := tmpdataset.fields[0].asstring;

  finally
    tmpdataset.close;
    tmpdataset.free;
  end;

end;

本文关键:一个简单的,适应多种数据库之间存取操作的数据库访问层
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top