DBGird数据绑定的问题!

foolishidea 2003-11-24 02:54:39
var
Form1: TForm1;
AdoDb1 : TAdoConnection;
MySql : TAdoQuery;
MyDataSource: TDataSource;
ConStr :String;
//====================================================
procedure TForm1.Button1Click(Sender: TObject);
begin
ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb;Persist Security Info=False;';
AdoDb1 := TAdoConnection.Create(owner);
AdoDb1.ConnectionString := ConStr;
AdoDb1.LoginPrompt := False;
AdoDb1.Connected := True;

MySql := TAdoQuery.Create(owner);
MySql.Connection := AdoDb1;
MySql.Sql.Text := 'Select * FROM xx';
MySql.Open;
MySql.Active := true;
MyDataSource := MySql.DataSource;
DBGrid1.DataSource :=MyDataSource;
DBGrid1.Refresh;
end;


在设计时DBGrid1不绑定任何东西,在运行时这样绑定不行吗?
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dxwin 2003-11-24
  • 打赏
  • 举报
回复
补充:
MySql.Open;
MySql.Active := true; 作用一样,就选一个吧
dxwin 2003-11-24
  • 打赏
  • 举报
回复
MySql.Sql.Text := 'Select * FROM xx';
MySql.Open;
MySql.Active := true;
MyDataSource := MySql.DataSource; //MyDataSource.DataSet:=MySql;
DBGrid1.DataSource :=MyDataSource;
DBGrid1.Refresh;
这样就可以了
wyr521 2003-11-24
  • 打赏
  • 举报
回复
同意楼上
suton 2003-11-24
  • 打赏
  • 举报
回复
MySql.Sql.Text := 'Select * FROM xx';
MySql.Open;
MySql.Active := true; ///这里,既然已经open了,又Active:=true做什么?
MyDataSource := MySql.DataSource; //MyDataSource.DataSet:=MySql;
DBGrid1.DataSource :=MyDataSource;
DBGrid1.Refresh;
foolishidea 2003-11-24
  • 打赏
  • 举报
回复
谢谢!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧