Ado与ole db是如何进行属性传递的,特别是connectionstring(200分)

  • 主题发起人 主题发起人 qd_fzq
  • 开始时间 开始时间
Q

qd_fzq

Unregistered / Unconfirmed
GUEST, unregistred user!
;在delphi 中编写ole db的provider,现只能将commandtext 属性传递过去,
而connectionstring的直如何通过ole db的dbprop_set的属性集合,
dbprop_location、dbprop_datasourcre、dbprop_provider、dbprop_servername....
来得到具体的connectionstring直。
 
这个问题比较有难度
关注!
 
我有一个例子,是连接MSSQL SERVER的,只是其中的一部分:
(其实,这个问题可以用下列方法解决:先双击ADOCONNECTION,弹出对话框,在这里设置
好各种属性后,查看CONNECTIONSTRING,然后根据自己的需要传递各种参数。)
;s:='Provider=SQLOLEDB.1;Password=';
; s:=s+edit3.text+';Persist Security Info=True;User ID='+edit2.text+';';
; s:=s+'Initial Catalog='+edit4.text+';Data Source='+edit1.text;
; adodb.ConnectionString:=s; ; ; ; ; ; ; ; ; //ADO连接方式
; try
; ; if adochk.Checked then
; ; ; ;adodb.open
; ; else db.open;
; ; application.MessageBox('连接数据库成功!','反馈信息',48);
; except
; ;on e:exception do application.MessageBox(pchar('无法连接数据库!'+#13+#13+e.Message),'错误信息',16);
; end;
; adodb.close;
 
properties.value[ ,''];
connectionstring
 
谢谢各位关注!问题我自己已解答了.是通过ole db的oledbpropertyset类的properties
属性的函数value(DPBinit,属性)就去出来了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部