DataConnectionDialog 旧事重提
之前做过的一个数据库操作帮助软件..设置数据的连接比较麻烦..
前两天在偶然的机会下.看到这个东西DataConnectionDialog()
很旧的了..dotNet2005的东西..旧事重提下...
这个类要引用的话..要直接浏览dotNet安装目录/common7/ide
有两个组件要一起引用下..
Microsoft.Data.ConnectionUI.dll
Microsoft.Data.ConnectionUI.Dialog.dll
使用方法如下:
Microsoft.Data.ConnectionUI.DataConnectionDialog dlg = new Microsoft.Data.ConnectionUI.DataConnectionDialog();
DataSource.AddStandardDataSources(dlg);
if (DataConnectionDialog.Show(dlg) == System.Windows.Forms.DialogResult.OK) {
//Clipboard.SetText(dlg.ConnectionString);
MessageBox.Show(string.Format("{0}\r{1}", dlg.ConnectionString, dlg.SelectedDataProvider.DisplayName));
}
DataSource.AddStandardDataSources(dlg);
if (DataConnectionDialog.Show(dlg) == System.Windows.Forms.DialogResult.OK) {
//Clipboard.SetText(dlg.ConnectionString);
MessageBox.Show(string.Format("{0}\r{1}", dlg.ConnectionString, dlg.SelectedDataProvider.DisplayName));
}
这个没啥好说的..直接选择数据源
选择属性
完成后通过ConnectionString属性获取连接字符串..
可是每次都要弹出来选择数据源,选择属性真是麻烦..有时还想默认一下的..
胡乱弄了下..主要是用到以下三条语句
dlg.SelectedDataSource = DataSource.SqlDataSource;
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
dlg.ConnectionString = "Data Source=.;Initial Catalog=CANDB_DATA_KJ223;Integrated Security=True";
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
dlg.ConnectionString = "Data Source=.;Initial Catalog=CANDB_DATA_KJ223;Integrated Security=True";
第一句是设置数据源,
第二句是设置提供程序,
第三句是默认的连接字符串.
后两句代码都是依靠前一句存在的.所以..
你可以设置数据源,然后再设置一个提供程序,再设置默认连接字符串,
但..
你不可以设置完个默认连接之后,数据源跟提供程序都设置..会出错的..
好了..大家愉快..开心..