关于数据库的连接问题?(10分)

P

plandy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TQuery控件来连接数据库,在程序运行时,总提示DataBase Login窗口,要我输入用户名与密码,我怎么做才能记它不出现这个窗口,直接连接数据库。
 
prompt:=false;
 
loginprompt:=false;
 
loginprompt:=false;
假如数据库有密码,在打开前:
  Session.AddPassword('YourPassWord');
 
TQuery控件,没有上面说的属性呀?
你们说的是ADOConnection控件的属性吧?

在一个数据库程序中应该使用到那几个控件呢,它们都起到了什么作用?
 
一个思路简单语句有点多但绝对有效的方法:
你用Tquery时最好有一个对应的Tdatabase控件
如果用ODBC连接
1.在Tdatabase中有Aliasname属性选择ODBC数据源,如:v_data
2.在Tdatabase中的DatabaseName属性中再输入一次你刚才选的数据源名
如:v_data有时输入不进可随便输入一个名如:vv_data;这个很重要,
因为Tquery中要用它。
3.在Tdatabase中有一个LoginLrompt属性,设置为false;
4.在Tdatabase中有一个Params属性,输入
d7版本中:有两栏:key栏输入password字样values栏输入你的口令如为空则不输入。
如果数据库(如sqlserver,oracle)还要求用户名或者其它连接信息,则在左下角有一个code editor按
进去以后输入如下格式:
username=XXXXX
password=XXXXX
然后close这个页面,再打开Params属性你会发现。。。。。
如果是D6及其以下版本则可以直接输入
username=XXXXX
password=XXXXX
5.这时如果能选择connected属性为true的话说明数据库已经连上
6.在tquery中的DatabaseName选择你刚才在Tdatabase控件中
输入的DatabaseName的那些字符串(可能就是选择的ODBC数据源名)
如第2步的v_data,或vv_date
照这样就应该没错了。在设计阶段你还可以试一下就是
在Tquery的SQL属性中输入一个正确的SQL语句
再把Tquery的Active属性设为true
如果能成功并且没有再弹出一个框来叫你输入用户名和口令

就说明你该给我分了!
 
谢谢各位
 
顶部