理论我认为可以,为什么实际上就是不行?请大家看看,关于OCX控件
描述:
(1) 在VB6中新建一ActiveX Control,放了一个Lable 控件用于显示结果
(2) 测试代码如下:
Dim con As New ADODB.connection
Private Sub UserControl_Initialize()
On Error Resume Next
con.Open "Driver={SQL SERVER};SERVER=192.168.0.100;Database=HHTEST;UID=sa;PWD=*****"
sql = "insert into info (name) values ('VBUDL') "
con.Execute sql
If Err = 0 Then
L.Caption = "OK"
Else
L.Caption = "NO"
End If
End Sub
(3) 目的:
测试控件操作数据库是否一定要在客户端建立DSN
原由:由于库里的一些数据要RichText才可以显示,所以只有用控件在网页显示
在控件中访问数据库刚开始我是用DSN,在本机可以实现,当别人的机器访问时就找不到DSN,不可能在别人机子上建立DSN吧。所以想不用DSN连接数据库,才有上面的测试,在本机上上面的代码可以运行,但是在别人的机子上,访问却不能实现,我想了好久,现论上上面的代码别人机器请求页面也应该可以实现的,不过就是不行:(
请大家看看这样的思路是否正确?
或者还有什么其他的方法也可以实现?
还有一个问题现在也提出来吧,自写的控件在网页中会提示“没有安全验证,提示安装”如何解决这个问题呢?
谢谢各位,分不够再加:)