利用DBGrid做数据录入,又不要显示表中的原有数据,如何实现?(100分)

  • 主题发起人 主题发起人 DaChu
  • 开始时间 开始时间
D

DaChu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOTable作数据源,但Active := True 时,原有数据就会显示出来!
可以用Query作数据源吧?如何实现?谢谢!
 
用sql语句阿
query.sql.clear;
query.sql.add('select * from table where 1=0');//因为1=0不可能实现,所以记录为空
query.open;
 
用AdoDataSet设置commandText='Select * from Table Where PrKey=''AAAAA''' 设置
UpdateMode=BatchOpt...保存时用Adodataset.updateBatch;
 
用TQUERY做数据源,查出一条空记录,但是TQUERY的属性:REQUESTLIST需要设置成TRUE,
否则DBGRID不能输入数据。
 
我一般都是用TClientDataSet做临时表,然后再用将内容更新回数据库。
你也可以试试啊。
 
用query當然可做數據源,adoquery的數據源默認
readonly為true,可直接在數據源顯示的dbgrid中
增,刪,改操作.
 
直接用adoquery就行了.
 
用adoquery就可以。
同意book523
 
多人接受答案了。
 
后退
顶部