莫名其妙的问题,急!急!急!(100分)

  • 主题发起人 主题发起人 comboy
  • 开始时间 开始时间
C

comboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个小程序里在一个form中添加,删除在dbgrid中看不见,
但看数据库却发现已经添加,删除过了,不知道是什么原因。代码
如下:unit khqk;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, ADODB, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls, Mask;

type
Tkhqkf = class(TForm)
DBEdit1: TDBEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
Label6: TLabel;
DBEdit5: TDBEdit;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
ADOTable1: TADOTable;
DataSource1: TDataSource;
ADOTable1khxm: TStringField;
ADOTable1khsj: TStringField;
ADOTable1khgs: TStringField;
ADOTable1gsdh: TStringField;
ADOTable1khyj: TStringField;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
khqkf: Tkhqkf;

implementation

{$R *.DFM}
 
AdoTabel1.Refresh 试一下。不行 dbgrid.refresh再试一下。

;)
 
dbgrid中不是有这个refresh吗?
我用了可还是不行
 
不知道你的ado.refresh加在什么地方? 请加在提交数据之后。
 
数据提交之后
adotable.active:=false;
adotable.active:=true;
 
同意楼上同志的意见
 
我在adotable中添加了如下代码
procedure Tkhqkf.ADOTable1AfterPost(DataSet: TDataSet);
begin
adotable1.Active:=false;
adotable1.Active:=true;
adotable1.refresh;
dbgrid1.refresh;
end;

end.
还是不行?
说缺少更新或刷新的键列信息
 
你换成adoquery试试看,adotable的问题很多
 
表里面设了主键没有?
 
adotable.active:=false;
adotable.active:=true;
记住,这两句经常要写的
 
多人接受答案了。
 
后退
顶部