• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphitoaccess

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

连接Access数据库,用ADO没问题,具体的连接字符串可以这样写  
  connectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User   ID=Admin;Data   Source='+  
                          ####.mdb;Mode=Share   Deny   None;'+  
                          'Extended   Properties="";Locale   Identifier=2052;Jet   OLEDB:System   database="";'+  
                          'Jet   OLEDB:Registry   Path="";Jet   OLEDB:Database   Password=******;Jet   OLEDB:Engine   Type=5;'+  
                          'Jet   OLEDB:Database   Locking   Mode=1;Jet   OLEDB:Global   Partial   Bulk   Ops=2;'+  
                          'Jet   OLEDB:Global   Bulk   Transactions=1;Jet   OLEDB:New   Database   Password="";'+  
                          'Jet   OLEDB:Create   System   Database=False;Jet   OLEDB:Encrypt   Database=False;'+  
                          'Jet   OLEDB:Don''t   Copy   Locale   on   Compact=False;Jet   OLEDB:Compact   Without   Replica   Repair=False;'+  
                          'Jet   OLEDB:SFP=False'  
  其中,####为数据库文件的路径     ****为数据库密码  
 

 

procedure   TDM1.DataModuleCreate(Sender:   TObject);  
  var  
      constr:string;  
      str_TestId:   string;  
  begin  
      try  
      StrExePath   :=   extractfilepath(application.ExeName);//取得当前应用程序的路径  
      //配置数据库  
      ADOConnection1.LoginPrompt   :=   false;  
      constr:='Provider=Microsoft.Jet.OLEDB.4.0;';  
      //constr:=constr+'Password="N4S7=y6k0s0n=K8Y9";User   ID=;';  
      constr:=constr+'Password="";User   ID=;';  
      constr:=constr+'Data   Source='+StrExePath+'data\lms.mdb;';  
      constr:=constr+'Mode=Share   Deny   None;Extended   Properties="";';  
      constr:=constr+'Locale   Identifier=2052;Jet   OLEDB:System   database="";';  
      constr:=constr+'Jet   OLEDB:Registry   Path="";';  
      constr:=constr+'Jet   OLEDB:Database   Password=nsky;';  
      constr:=constr+'Jet   OLEDB:Engine   Type=5;';  
      constr:=constr+'Jet   OLEDB:Database   Locking   Mode=1;';  
      constr:=constr+'Jet   OLEDB:Global   Partial   Bulk   Ops=2;';  
      constr:=constr+'Jet   OLEDB:Global   Bulk   Transactions=1;';  
      constr:=constr+'Jet   OLEDB:New   Database   Password="";';  
      constr:=constr+'Jet   OLEDB:Create   System   Database=False;';  
      constr:=constr+'Jet   OLEDB:Encrypt   Database=False;';  
      constr:=constr+'Jet   OLEDB:Don''t   Copy   Locale   on   Compact=False;';  
      constr:=constr+'Jet   OLEDB:Compact   Without   Replica   Repair=False;';  
      constr:=constr+'Jet   OLEDB:SFP=False';  
      adoconnection1.ConnectionString:=constr;  
      adoconnection1.Connected:=true;  
      except  
      Application.MessageBox(  
                                '数据库连接失败!',  
                                '提示',MB_OK   +   MB_DEFBUTTON1   +   MB_ICONINFORMATION);  
      exit;  
      end;  


一、    TADOConnection             //connMain为TADOConnection            TADOConnection主要作用是连接数据库

1、 ConnectionString:连接数据库

2、 Connected:设为True

3、 KeepConnection:设为True

4、 loginPrompt:设为false;

    5、    写代码连接

procedure TForm1.FormShow(Sender: TObject);

begin

  connMain.Close;  //关闭连接

  connMain.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ ExtractFilePath(Application.EXEName) +'sysdata.mdb;Persist Security

Info=False';//连接到需要的数据库

  Button11.Click;

end;

二、TADOCommand            //sqlmain为TADOCommand                TADOCommand主要作用是执行命令操作

1、Connection:连接到TADOconnection组件

2、CommandText//说明使用该组件所执行的命令

3、写代码

  ShortDateFormat:='yyyy-mm-dd';// 对应的时间字符串格式

   sqlMain.CommandText:='insert into rdata(receivedata,rdatetime) values('''+ StrToHexStr(str) +''','''+ DateTimetostr((now())) +''')';

       //接收到的内容receivedata,rdatetime.表名为rdata         及其对应的字符串

   sqlMain.Execute;

这个地方为接收到的字符串写进数据库中.

三、TADODataSet          //rsMain为TADODataSet              TADODataSet主要用来读取数据(可以从单个表格和多个表格),并对读取的数据进行

相应的操作

1、Connection:连接到TADOconnection组件

2、CommandText//说明使用该组件所执行的命令

四、TDataSource          //dsQuery为TDataSource     DataSource建立TADODataSet与桥接关系

1、Dataset:连接TADODataSet组件

五:TDBGrid             //dbGrid为TADODataSet     将数据记录显示在网格中。

1、DataSource:连接TDataSource   如 Form1.dsQuery    //DataSource指明了TDBGrid组件中显示数据的来源,正是这一属性,TDBGird组件

与TdataSource组件发生联系。从而引入与此TdataSource组件相连的数据集,显示其中的数据信息。

2、写代码

  procedure TForm1.btnQueryClick(Sender: TObject);

begin

  rsMain.Close;

  rsMain.CommandText:='select * from rdata';

  rsMain.Open;

  Form2.Show; 

end;

 

 摘自互联网,未测试

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi2010新增功能之:手势编程[4]-关于OnGesture事件过程的参数发布时间:2022-07-18
下一篇:
Delphi调用C++写的dll示例发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap