關於TUpdateSOL中InsertQuery(100分)

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

yi_min

Unregistered / Unconfirmed
GUEST, unregistred user!
有MasterTable1(A1,B1,C1->TField),detailTable2(A2,B2->TField),
A1,A2為同一字段,現在Append detailTable2表中的數據,執行
InsertQuery,Save時需保存detailTable2中的A1,B2字段.
請問MasterTquery,DetailTQuery,DetailTUpdateSQL中的SQLString
該怎樣寫?问题問的挺弱智,但我被卡在這兒沒解決.
 
好象看不明白
 
Qry_CodeInfo表中有(CDID,SNAME,CDCA)字段,
Qry_CodeTypeInfo表中有(CDCA,SNAME)字段,先新增
要CodeInfo表中的CDID,SNAME字段值並保存
(codetypeinfo.cdca,codeinfo.cdid ,codeinfo.sname)
Qry_CodeInfo.SQL如下所示;

(select codeinfo.cdid,codeinfo.sname ,codetypeinfo.cdca
from codeinfo, codetypeinfo
where codeinfo.cdca = :QCDCA and codeinfo.cdid = :QCDID
order by codeinfo.cdid)

Update_CodeInfo.InsertSQL為下面語句

(insert into codeinfo
(CDID, SNAME, CDCA)
values
(:CDID, :SNAME, :CDCA))
程序執行保存後,出現錯誤(資料欄遺漏或為NULL)
請問我該怎樣寫Qry_CodeInfo.SQL和Update_CodeInfo.InsertSQL,
Update_CodeInfo.ModifySQL,Update_CodeInfo.DeleteSQL
語句?
 
也没明白:(
你可能需要动态生成SQL语句吧?
with detailquery.sql do
begin
clear;
Add('insert into detailtable');
Add('(A2,B2)');
Add('Values(' + MasterQuery.fieldsbyname('A1').AsString + ',' + b2Value + ')');
...
end;

如为字符型,需要另外加'
Add('Values(''' + MasterQuery.fieldsbyname('A1').AsString + ''',''' + b2Value + ''')');
 
updatesql里的参数怎么串进去?
 
多人接受答案了。
 
后退
顶部