不使用COM组件弹出数据库连接对话框

发表于:2007-06-30来源:作者:点击数: 标签:
今天查SQL Server帮助文件时,刚好点击到Using the OLE DB Connection Dialog Box页面。 Using the OLE DB Connection Dialog Box OLE DB specifies that each provider must provide a dialog box for defining connections to its data sources. Microsoftr
今天查SQL Server帮助文件时,刚好点击到Using the OLE DB Connection Dialog Box页面。

Using the OLE DB Connection Dialog Box
OLE DB specifies that each provider must provide a dialog box for defining connections to its data sources. Microsoft® SQL Server™ 2000 Analysis Services complies with this requirement by providing a dialog box that enables the client application to connect to an Analysis server or a local cube.

To use this prompt, the Prompt property of the connection string must be set to 1:

Dim Conn As New ADODB.Connection
Conn.Open "Provider=msolap; Prompt=1;"呵呵,顺手到.Net下来试试,发现在OleDb下可以使用,OleDbConnection cn = new OleDbConnection( "Provider=SQLOLEDB.1; Prompt=1" );弹出
将Provider改为Microsoft.Jet.OLEDB.4.0后,显示这样的呵呵,其他的Provider就没试了。SQLConnection下面就不可以使用这种方法。这个方法有两个不好的地方:1. 弹出的对话框是非模态的;2. 只要点击取消就会抛出异常;

原文转自:http://www.ltesting.net