首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在delphi中使用ADOConnection动态连接oracle数据库

在delphi中使用ADOConnection动态连接oracle数据库
EN

Stack Overflow用户
提问于 2011-09-14 19:47:13
回答 2查看 7.8K关注 0票数 0

我使用的是delphi 7和oracle。我想用TADOConnection通过delphi动态连接oracle。我已经创建了一个表单,其中包含3个编辑框的服务器名称,用户名,密码和一个按钮‘连接’。我试图通过构建ConnectionString来静态连接。现在,我正在尝试根据用户在服务器、用户名和密码中输入的值,点击“连接”按钮进行连接。我该怎么做呢。有什么建议吗。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-14 20:19:17

您必须更改TAdoConnection组件的ConnectionString属性,您可以从ConnectionStrings网站获得正确的属性

下面是ADO与Microsoft provider的连接:

代码语言:javascript
复制
Provider =msdaora; Data Source =MyOracleDB; User Id =myUsername; Password =myPassword;

对于UserID和Password,您必须将它们替换为您的编辑框。

更新:

对于代码,你可以这样写:

代码语言:javascript
复制
AdoConnection.Close;
AdoConnection.ConnectionString := format('Provider=msdaora; Data Source =MyOracleDB; User Id = %s; Password = %s',edtUserName.Text,edtPassword.Text]);
';
AdoConnection.Open;
票数 0
EN

Stack Overflow用户

发布于 2011-09-14 21:46:25

假设您已经安装了oracle客户端(Oracle为OLEDB提供),有一个可用的tnsname等。因此,例如,要连接到实例"ORCL“,以用户"HR”的身份登录,密码为" password ",连接字符串应如下所示:

Provider=OraOLEDB.Oracle.1;Data Source=ORCL;User ID=HR;Password=password

从组件中提取字符串,如下所示:

代码语言:javascript
复制
Procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOConnection1.ConnectionString:= 'Provider=OraOLEDB.Oracle.1;' +
    'Data Source=' + Edit1.Text + ';' + 
    'Data Source=' + Edit2.Text + ';' + 
    'Password=' + Edit3.Text;
  ADOConnection1.LoginPrompt:= False;
  ADOConnection1.Connected:= True;
end;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7415787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档