狂送240分!TDBGrid数据捆绑问题? dbgrid的Tadotable的LockType属性设为ltbatchoptimistic,dbgrid中的数据就不会很快提交了.如果要提交,可以给一个button(adotable.updatebatch就可以). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用TADOQuery + SQL:var Qry:TADOQuery;... Qry.SQL.Text := 'SELECT StudentName FROM Table1 A Table2 B WHERE A.StudentID=B.StudentID'; For Example: Table1's Struct: id:integer; xx:xx ... Table2's Struct: Name:String id:integer ....Add Components: Query1:TAdoQuery; DbGrid1:TDbGrid; DataSource:TDataSource;Code; begin if Query1.Active then Query1.Close; DataSource1.DataSet:=Query1; DbGrid1.DataSource:=DataSource1;Query1.Sql.Clear; Query1.Add('Select name,.... from Tabel1,table2 where Table1.id=table2.id'); Query1.Open; DbGrid1.Refresh;end; 显示用lookup属性.可是在用户输入后,存入数据库时,该如何办呢? 用LookUp字段时可以设定显示studentname而保存studentID.你说的Cancel功能不知是指什么?如果是不让滚动,可以在Tquery 的BeforeScroll 中Cancel,如果是出错后取消修改可以在OnPostError中Cancel,也可以设定Action重试..(daFail, daAbort, daRetry).对于修改多条记录后的Cancel,可以用:1.事务,用ADOConnection的在BeforePost中BeginTrans和在出错时RollbackTrans2.可以用imageonline()说的批操作,在执行adotable.updatebatch之前,数据库中的记录实际并没有改变。 改正:如果是不让滚动,可以在Tquery 的BeforeScroll 中Abort 关于delphi2007安装的问题 简单出错问题 谁有能直接在Delphi的Form上画表格的组件呀???? 现在还有必要学DELPHI吗 为什么删除不了? 如何字体五彩?? ExpressQuantumGrid 的一个非常重要的功能请教 100分送上 请教:如何在Blob字段中存取word文档的问题?我的代码为何出错?(送100分) 为什么我写的这个读取数据库的登陆验证不行? DateTimePicker控件的date属性为什么还包括时间,怎样只要日期,不要时间 如何封装企业逻辑? 两个SQL语句
var
Qry:TADOQuery;
...
Qry.SQL.Text := 'SELECT StudentName FROM Table1 A Table2 B WHERE
A.StudentID=B.StudentID';
Table1's Struct:
id:integer;
xx:xx
...
Table2's Struct:
Name:String
id:integer
....
Add Components:
Query1:TAdoQuery;
DbGrid1:TDbGrid;
DataSource:TDataSource;
Code;
begin
if Query1.Active then
Query1.Close;
DataSource1.DataSet:=Query1;
DbGrid1.DataSource:=DataSource1;
Query1.Sql.Clear;
Query1.Add('Select name,.... from Tabel1,table2 where
Table1.id=table2.id');
Query1.Open;
DbGrid1.Refresh;
end;
可是在用户输入后,存入数据库时,该如何办呢?
你说的Cancel功能不知是指什么?
如果是不让滚动,可以在Tquery 的BeforeScroll 中Cancel,
如果是出错后取消修改可以在OnPostError中Cancel,也可以设定Action重试..(daFail, daAbort, daRetry).对于修改多条记录后的Cancel,可以用:
1.事务,用ADOConnection的在BeforePost中BeginTrans和在出错时RollbackTrans
2.可以用imageonline()说的批操作,在执行adotable.updatebatch之前,数据库中的记录实际并没有改变。
如果是不让滚动,可以在Tquery 的BeforeScroll 中Abort