这个东东怎么用sql查, tquery怎么设属性阿!(50分)

  • 主题发起人 主题发起人 yangh
  • 开始时间 开始时间
Y

yangh

Unregistered / Unconfirmed
GUEST, unregistred user!
方法2:使用代码创建临时表

  代码如下:

  function CreateTableInMemory(const AFieldDefs:TFieldDefs):TDataSet;
  var TempTable:TClientDataSet;
  begin
   TempTable:=nil;
   Result:=nil;
   if AFieldDefs<>nil then begin
     try
      TempTable:=TClientDataSet.Create(Application);
      TempTable.FieldDefs.Assign(AFieldDefs);
      TempTable.CreateDataSet;
      Result:=(TempTable as TDataSet);
     Except
      if TempTable<>nil then TempTable.Free;
      Result:=nil;
      raise;
     end
   end
  end;

  在程序中按如下方法使用:

  procedure TForm1.Button1Click(Sender: TObject);
  var ADataSet:TDataSet;
  begin
   ADataSet:=TDataSet.Create(Self);
   with ADataSet.FieldDefs do begin
    Add(′Name′,ftString,30,False);
     Add(′Value′,ftInteger,0,False);
   end;

   with DataSource1 do begin
     DataSet:=CreateTableInMemory(ADataSet.FieldDefs);
     DataSet.Open;
   end;

   ADataSet.Free;
  end;

  临时表创建完成。

  方法2适用范围广、 速度快,但需要编写代码。(代码中TFieldDefs的使用方法十分简单,见Delphi的联机帮助)。


如何对内存中的表查询!返回值是dataset!不是 table阿!
 
我只用过临时表,创建时和普通表一样,只是在表名前加"#"
以后使用和普通表没什么两样 表名前加"#"
 
我在内存中建的,这个例子在网上照的,接下来如何做?
 
你这是创建内存表,当然不会返回Table了,Table是连接物理数据库的
 
yntw:如何插入数据,查询数据呢?
 
数据集的Insert方法和Locate方法,就跟使用Table一样,只不过Table的数据写入后,程序执行完数据还在,
而内存表数据的写入后,如不调用更新方法,程序执行完后,数据也就不存在了
 
接受答案了.
 

Similar threads

I
回复
0
查看
505
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
826
import
I
回复
3
查看
499
极品铁观音
后退
顶部