通过VS中的数据源选择对话框简单实现数据库连接配置

发发好的发发

发发好的发发

2016-02-19 10:47

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享通过VS中的数据源选择对话框简单实现数据库连接配置,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

在实际的开发中,我们经常在应用程序中提供择数据源和数据连接配置的接口,方便用户配置数据库连接字符串。典型的方法是将这些信息写在XML的配置文件里,如web.config或app.config文件里.

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

但是客户并不是专业的编程人员,一不小心就会使连接串写错,导致系统无法运行,最好是让用户能够通过一个图形界面来选择数据源和数据连接的信息,如下图:

我们可以通过调用Visual Studio中的数据库连接配置UI来简单实现。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

具体的实现方法如下:

首先添加对Microsoft.Data.ConnectionUI.Dialog.dll的引用,这个assembly在VS2005的安装目录下,C:Program FilesMicrosoft Visual Studio 8Common7IDE下边,我的VS安装在C盘,下面是代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Data.ConnectionUI;
namespace ConnectionBuilder
{
    public partial class ConnectionForm : Form
    {
        public ConnectionForm()
        {
            InitializeComponent();
        }

        private void btnCreateConnection(object sender, EventArgs e)
        {
            DataConnectionDialog dialog = new DataConnectionDialog();

            //添加数据源列表,可以向窗口中添加自己程序所需要的数据源类型
            dialog.DataSources.Add(DataSource.SqlDataSource);
            dialog.DataSources.Add(DataSource.OdbcDataSource);

            dialog.SelectedDataSource = DataSource.OdbcDataSource;
            dialog.SelectedDataProvider = DataProvider.OdbcDataProvider;

            //只能够通过DataConnectionDialog类的静态方法Show出对话框
            //不同使用dialog.Show()或dialog.ShowDialog()来呈现对话框
            if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
            {
                txtConnectionString.Text = dialog.ConnectionString;
            }
        }
    }
}
展开更多 50%)
分享

猜你喜欢

通过VS中的数据源选择对话框简单实现数据库连接配置

Web开发
通过VS中的数据源选择对话框简单实现数据库连接配置

通过VS中的数据源选择对话框简单实现数据库连接配置[图]

编程语言 网络编程
通过VS中的数据源选择对话框简单实现数据库连接配置[图]

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Jsp连接Access数据库(不通过建立ODBC数据源的方法)

Web开发
Jsp连接Access数据库(不通过建立ODBC数据源的方法)

VB与大型数据库无数据源的连接

编程语言 网络编程
VB与大型数据库无数据源的连接

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

不通过数据源完全控制MDB数据库

ASP
不通过数据源完全控制MDB数据库

不用数据源打开数据库(DSNless connection)

ASP
不用数据源打开数据库(DSNless connection)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)

再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)

Win10 9926右下角通知区域网络、输入法等图标消失的解决方法

Win10 9926右下角通知区域网络、输入法等图标消失的解决方法
下拉加载更多内容 ↓