以前做Winform程序,居然专门做一个界面来配置连接字符串。今天无意中发现:竟然可以直接调用VS.net2005中的配置界面来处理。 使用方法也及其简便: 一、添加引用
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll 二、引入名称空间
using Microsoft.Data.ConnectionUI; 三、代码 DataConnectionDialog dlg = new DataConnectionDialog();
dlg.DataSources.Add(DataSource.SqlDataSource);
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
DataConnectionDialog.Show(dlg, this); 比如说放在一个按钮的Click事件里private void button1_Click(object sender, EventArgs e)
{
DataConnectionDialog dlg = new DataConnectionDialog();
dlg.DataSources.Add(DataSource.SqlDataSource);
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
DataConnectionDialog.Show(dlg, this);
}
四、运行
界面出来了,是不是相当的专业! DataConnectionDialog 还有很多属性,配置这些属性可以改变窗口外观,满足不同需求。
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll 二、引入名称空间
using Microsoft.Data.ConnectionUI; 三、代码 DataConnectionDialog dlg = new DataConnectionDialog();
dlg.DataSources.Add(DataSource.SqlDataSource);
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
DataConnectionDialog.Show(dlg, this); 比如说放在一个按钮的Click事件里private void button1_Click(object sender, EventArgs e)
{
DataConnectionDialog dlg = new DataConnectionDialog();
dlg.DataSources.Add(DataSource.SqlDataSource);
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
DataConnectionDialog.Show(dlg, this);
}
四、运行
界面出来了,是不是相当的专业! DataConnectionDialog 还有很多属性,配置这些属性可以改变窗口外观,满足不同需求。
居然是把VS的IDE里的dll拿出来用
估计这个dialog.dll里面远不止这点东东
dlg.ConnectionString //这个就是返回的你的数据库连接例如:DataConnectionDialog dlg = new DataConnectionDialog();
dlg.DataSources.Add(DataSource.SqlDataSource);
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
if (DataConnectionDialog.Show(dlg, this) == DialogResult.OK)
{
// dlg.ConnectionString ......
}
双击打开,看到什么了??
学习了,顶
错误 1 类型“Microsoft.Data.ConnectionUI.IDataConnectionUIControl”在未被引用的程序集中定义。必须添加对程序集“Microsoft.Data.ConnectionUI, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。 D:\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication2\Form1.Designer.cs 58 68 WindowsApplication2
学习了,顶
当然如果只是连接Sqlserver或者Oracle,或者没有很特别的要求的话,用这个很合适。
这里面没有DataConnectionDialog这个类 查找MSDN后发现其在
Namespace: Microsoft.VisualStudio.Data
Assembly: Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)当一些应用完毕时 会出错 提示DataConnectionDialog为虚拟类 不能被实例化又没有高人给瞧瞧是怎么回事 是C#3.0 和 3.5的区别么
不是'应用' 是'引用' 呵呵
Microsoft.Data.ConnectionUI;
Microsoft.Data.ConnectionUI.Dialog;
界面没办法控制,很难和自己的一套系统风格同意啊。
而且要是连oracle的时候貌似这样还不好操作