CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

三层里的adoconnection数据库连接的字符串如何动态赋值?

楼主lqwxfdwj(风吹小楼)2004-12-03 12:27:10 在 Delphi / 数据库相关 提问

在三层的服务端我用了一个AdoConnection连接Access数据库,但是如何动态写入如下字符串呢?在哪个事件里呢?我试了在procedure   Tdm.RemoteDataModuleCreate(Sender:   TObject);事件里写,但是好像不行,有没有哪位兄弟知道?急等中。。。先谢了!  
   
   
      IF   AdoConnection.Connected   then   AdoConnection.Connected   :=   False;  
   
      AdoConnection.ConnectionString   :='   Provider=MSDASQL.1;Password=server;   '+  
                                                  '   Persist   Security   Info=True;User   ID=admin;'+  
                                                  '   Extended   Properties="DBQ='''+ApplicationPath+'''ShortCut.mdb'+  
                                                  '   ;DefaultDir='''+ApplicationPath+''''+  
                                                  '   ;Driver={Microsoft   Access   Driver   (*.mdb)};DriverId=25;FIL=MS   Access;'+  
                                                  '   FILEDSN='''+ApplicationPath+'''Dsn_DataLink.dsn'+  
                                                  '   ;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;PWD=server;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;";'+  
                                                  '   Initial   Catalog='''+ApplicationPath+'''ShortCut';  
   
      Try  
      Conn.Connected   :=   True;  
      Except  
      MessageDlg('数据库连接失败!',Mterror,[mbok],0)  
      end;  
  问题点数:0、回复次数:3Top

1 楼lqwxfdwj(风吹小楼)回复于 2004-12-03 12:28:13 得分 0

注:Applicationpath   :=   ExtractFilePath(Application.exeName);Top

2 楼altans(龙纹剑)回复于 2004-12-03 12:32:31 得分 0

相对路径  
  AdoConnection.ConnectionString   :=   'Provider=Microsoft.Jet.OLEDB.4.0;Data   Source='   +   extractfilepath(application.ExeName)   +   '\mydb.mdb;Jet   OLEDB:Database   Password=MyDbPassword;'  
   
  AdoConnection.ConnectionString   :=   'Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=\mydb.mdb;Jet   OLEDB:Database   Password=MyDbPassword;'  
   
  上面连的是access数据库,你把数据库改下就行了  
  Top

3 楼lqwxfdwj(风吹小楼)回复于 2004-12-03 14:31:51 得分 0

这个我知道的,我是说在三层的服务器端,连接字符串这句根本就没有起到任何作用。  
  哪你写的AdoConnection.ConnectionString     :=   ...  
  根本就没有执行这一句,好像根本也就没有执行。不能得到在C/s结构中在datamodule的Create中执行这句话一样的效果。而且在mainFrm中也不能引用remote   data   module中的对象。  
   
  就是在什么时候三层在建立数据模块的时候,可以动态连接数据模块呢。Top

相关问题

  • 字符串赋值
  • 字符串赋值问题
  • 求教:字符串赋值?
  • 关于字符串赋值!
  • 字符串赋值问题?
  • 字符串数组赋值
  • 关于数据库连接字符串
  • 数据库打开,字符串问题
  • 数据库连接字符串问题
  • 数据库链接字符串问题

关键词

  • 数据库
  • 连接
  • 执行
  • access
  • microsoft
  • adoconnection
  • 字符串
  • applicationpath
  • 动态
  • jet

得分解答快速导航

  • 帖主:lqwxfdwj

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo