delphi问题,关于dbgird与access的问题.
发布网友
发布时间:2023-08-24 02:09
我来回答
共3个回答
热心网友
时间:2024-12-04 14:08
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。代码部分就写:
procere 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了。
热心网友
时间:2024-12-04 14:08
在控件组上拉一个ADOQUERY,拉一个DATASOURCE,把DATASOURCE连上ADOQUERY,DBGRID连上DATASOURCE,ADOQUERY连上ACCESS,在ADOQUERY的SQL属性上写上你要写的查询语句,然后使用魔法语句:ADOQUERY.OPEN,你就会看到你的要求神奇的实现了
热心网友
时间:2024-12-04 14:09
我感觉说是说不清楚的,给你找了以前我学的时候,看的视频教程,不错的,后面几章是讲delphi数据库方面的,很不错,建议看看!
http://v.youku.com/v_show/id_XMTU2MzU0NzEy.html