delphi问题,关于dbgird与access的问题.
我是新学delphi,现在想通过按一个按钮,来实现query查询access数据库,并显示在dbgird上.请高手帮帮我,详细说明一下要设置啥,怎么写代码...
我是新学delphi,现在想通过按一个按钮,来实现query查询access数据库,并显示在dbgird上.请高手帮帮我,详细说明一下要设置啥,怎么写代码
展开
3个回答
展开全部
1。 form中加入ADOConnection1 (在ADO面板里),双击该控件,然后选择build,然后自己连Access数据库。
2-1。 ADOQuery1的Connection设为ADOConnection1,在ADOQuery1中加入sql,比如从数据库选择就是 select field1,field2 from tablea where field1=‘关键字’,
2-2。 DataSource1(在Data Access面板)的DataSet设置成ADOQuery1,这是DBGrid需要用的。
3。 新建一个dbgrid,设置它的DataSource为DataSource1,然后再双击表格,出现Column Editor,新建你需要的列,在FieldName里指定每列在数据库里对应的字段。
4。代码部分就写:
procedure TForm1.Btn1Click(Sender: TObject);
begin
ADOQuery1.open; // 运行Query
end;
自己操作一下就懂了,不清楚的话再问。
注:
* 加sql是在ADOQuery1的sql属性里,可以直接写:ADOQuery.SQL.text := 'select ...from ...';
* 设置ADOConnection1时,设置connected属性为true,就会出来让你打用户名和密码,输入,然后在ADOConnection1的loginPrompt属性设为false,这样就不会每次都让你打密码了。
* 设置好了这些你再在dbgrid里的column editor里加列,就可设定fieldname了。
2-1。 ADOQuery1的Connection设为ADOConnection1,在ADOQuery1中加入sql,比如从数据库选择就是 select field1,field2 from tablea where field1=‘关键字’,
2-2。 DataSource1(在Data Access面板)的DataSet设置成ADOQuery1,这是DBGrid需要用的。
3。 新建一个dbgrid,设置它的DataSource为DataSource1,然后再双击表格,出现Column Editor,新建你需要的列,在FieldName里指定每列在数据库里对应的字段。
4。代码部分就写:
procedure TForm1.Btn1Click(Sender: TObject);
begin
ADOQuery1.open; // 运行Query
end;
自己操作一下就懂了,不清楚的话再问。
注:
* 加sql是在ADOQuery1的sql属性里,可以直接写:ADOQuery.SQL.text := 'select ...from ...';
* 设置ADOConnection1时,设置connected属性为true,就会出来让你打用户名和密码,输入,然后在ADOConnection1的loginPrompt属性设为false,这样就不会每次都让你打密码了。
* 设置好了这些你再在dbgrid里的column editor里加列,就可设定fieldname了。
展开全部
在控件组上拉一个ADOQUERY,拉一个DATASOURCE,把DATASOURCE连上ADOQUERY,DBGRID连上DATASOURCE,ADOQUERY连上ACCESS,在ADOQUERY的SQL属性上写上你要写的查询语句,然后使用魔法语句:ADOQUERY.OPEN,你就会看到你的要求神奇的实现了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉说是说不清楚的,给你找了以前我学的时候,看的视频教程,不错的,后面几章是讲delphi数据库方面的,很不错,建议看看!
http://v.youku.com/v_show/id_XMTU2MzU0NzEy.html
http://v.youku.com/v_show/id_XMTU2MzU0NzEy.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询