Data Connection Dialog (直接调用内置数据源连接对话框)

Data Connection Dialog (直接调用内置数据源连接对话框)

  winform程序,在发布时往往需要更改数据库连接字符串,而数据库采用附加的方式配置数据库连接字符串,可以使用VS2005的配置界面来处理 

  引用C:\Program Files\Microsoft Visual Studio 8\Common7\IDE 里面的  Microsoft.Data.ConnectionUI.Dialog.dll。 

1
2
3
4
5
6
7
8
9
10
11
12
using Microsoft.Data.ConnectionUI;
private void button1_Click(object sender, EventArgs e)
   {
        DataConnectionDialog dia=new DataConnectionDialog ();
        dia.DataSources.Add(DataSource.SqlDataSource);
        dia.SelectedDataProvider = DataProvider.SqlDataProvider;
        if (DataConnectionDialog.Show(dia, this) == DialogResult.OK )
        {
            string myConnect = dia.ConnectionString;
            MessageBox.Show(myConnect);
         }         
   

  为了保存数据库字符串,我们需要更改VS的配置文档(程序的connectString在配置文件内)。.exe文件的配置文件为.exe.config;在同一目录下 

1
2
3
4
5
6
7
XmlDocument myDoc = new XmlDocument();
XmlElement myXmlElement;
myDoc.Load(Application.ExecutablePath + ".config");
XmlNode myNode = myDoc.SelectSingleNode("//connectionStrings");
myXmlElement = (XmlElement)myNode.SelectSingleNode("//add [@name='NXY.Properties.Settings.nxyInfoConnectionString']");
myXmlElement.SetAttribute("connectionString", myConnect);
myDoc.Save(Application.ExecutablePath + ".config"); 

  相对应的XML文件 

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="NXY.Properties.Settings.nxyInfoConnectionString" connectionString="Data Source=SC440;Initial Catalog=nxyInfo;Persist Security Info=True;User ID=sa;Password=sa"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

 

posted @   .NET快速开发框架  阅读(1864)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
点击右上角即可分享
微信分享提示