zoukankan      html  css  js  c++  java
  • Delphi用ADOquery主从表例子(转)

    在sql server 的northwide 中建立主表

    create table sell_h( sell_id char(10),cust_name char(10) Primary key(sell_id) )

    go

    create table sell_h( sell_id char(10),inv char(10) ,amt float,qty float Primary key(sell_id,inv) )

    首先,要注意以下设置

    1.要注意报从表qrydetail设置,批保存开式. 即.locktype= batchoptimistic ,cursor=keyset,cursorlocation =cluseclient

    2.

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    qrymain.Close;
    qrydetail.Close;
    qrymain.SQL.Add(' select *   from   sell_h')   ;
    qrydetail.SQL.add('select * from sell_b where sell_id = :sell_id')  ;
    qrymain.Open;
    qrydetail.Open; 
    end;

    3.

    procedure TForm1.qrymainAfterScroll(DataSet: TDataSet);
    begin
    qrydetail.Close;
    qrydetail.Parameters.ParamByName('sell_ID').Value := qrymain.fieldbyname('sell_id').value;
    qrydetail.Open;

    end;

    以上就是主要的设置..还有注意主从表的保存问题:

    主表不要用批处理,直接保存。把ltBatchOptimistic去掉。  
      明细表用批处理。  
      保存时先保存明细表,再保存主表即可。

    转自:http://blog.csdn.net/Kandy_Zheng/archive/2007/06/05/1639184.aspx

  • 相关阅读:
    String和stringbuffer
    项目中Orcale存储过程优化记录
    大数据项目中的Oracle查询优化
    洛谷P3402 可持久化并查集
    Gym
    CodeForces
    Gym
    Gym
    UVA
    Kattis
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1627940.html
Copyright © 2011-2022 走看看