VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 880|回复: 3

大家来看看这段代码

[复制链接]

3

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-3 19:30:01 | 显示全部楼层 |阅读模式
procedure ConnDb(servername,userid,pwd,dbname: String);
var
  ConnStr: string;
begin
  try
    ConnStr := 'Provider=SQLOLEDB.1;Password=' + pwd +
      ';Persist Security Info=False;User ID=' + Userid + ';Initial Catalog=' + DBName
      +
      ';Data Source=' + Servername;
    ADOConnection1.ConnectionString := ConnStr;
    ADOConnection1.Connected := true;
  except
    ShowMessage('无法连接数据库!');
  end;
end;

上面的代码是连接数据库的,上面有四个字符型变量,但是这些变量根本不能从机子上把信息读到程序里面来,换句话说就是连接不上数据库,dbgrid里面的是空白的,没有数据,大家看看要怎么修改才能正确的读要信息,连接到数据库啊。
回复

使用道具 举报

0

主题

15

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-3 20:27:01 | 显示全部楼层
我认为上面语法没有错误,可能是你的参数不正确,导致连接失败,使用下面动态设置看看:
ADOConnection1.Connected := false;
ADOConnection1.ConnectionString := PromptDataSource(Handle, ADOConnection1.ConnectionString);
ADOConnection1.Connected := true;
其中Handle是窗口句柄
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-4 09:12:01 | 显示全部楼层
你的ODBC设置了没有?
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-20 08:00:01 | 显示全部楼层
你的datasource呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表