太奇怪了。关于用adoconnection连sql server 2000的问题。(100分)

  • 主题发起人 主题发起人 skyhorse_zjj
  • 开始时间 开始时间
S

skyhorse_zjj

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoconnection连接sql server2000的数据库时,在设计期定义连接参数然后在运行时打开表,一切正常
但是我在运行时动态地赋连接参数,打开表时,老提示我“对象名无效”,adoconnection是连接成功的,为什么表
打不开?还望高手指点。
我的连接字符串
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=reportdb;Data Source=servername
 
对象名无效?
是不是把什么对象给free了?

代码贴出来
 
同意楼上,代码拿出来看看
 
我写在项目文件中的。
program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {frmmain};

{$R *.RES}

begin
Application.Initialize;
Application.CreateForm(Tfrmmain, frmmain);
with frmmain.adoconnection1 do
begin
connectionstring:='Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;password='''';Catalog=reportdb;Data Source=10.187.86.40';
end;
frmmain.adoconnection1.connected:=true;
frmmain.ADOTable1.tablename:='tb_saleinv';
frmmain.adotable1.open;
Application.Run;
end.
 
为什么要在项目文件中写呢?

有什么特殊的用途嘛?
 
frmmain.adoconnection1.connected:=true;
self.ADOTable1.Connection:=adoconnection1; //设置连接对象
frmmain.ADOTable1.tablename:='tb_saleinv';
frmmain.adotable1.open;
Application.Run;
 
我判断数据库连接是否正常,如果不正常则跳出数据库参数设置窗口,主窗口不显示。
 
越看你的代码 越迷糊 为什么要写在项目文件中呢???/
 
我已经这么设了啊。
 
打开连接不要用 connected 属性,用open 方法
 
哈哈,解决了。应该是inicial catalog;
虽然是自己失误,但是还是要把100分送出。谢谢各位关注!
 
多人接受答案了。
 
后退
顶部