天天看點

Data Connection Dialog (直接調用内置資料源連接配接對話框)

winform程式,在釋出時往往需要更改資料庫連接配接字元串,而資料庫采用附加的方式配置資料庫連接配接字元串,可以使用VS2005的配置界面來處理 

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

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

-->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);

             }

        }

Data Connection Dialog (直接調用内置資料源連接配接對話框)

        }

為了儲存資料庫字元串,我們需要更改VS的配置文檔(程式的connectString在配置檔案内)。.exe檔案的配置檔案為.exe.config;在同一目錄下

-->

Data Connection Dialog (直接調用内置資料源連接配接對話框)

XmlDocument myDoc = new XmlDocument();

Data Connection Dialog (直接調用内置資料源連接配接對話框)

                XmlElement myXmlElement;

Data Connection Dialog (直接調用内置資料源連接配接對話框)

                myDoc.Load(Application.ExecutablePath + ".config");

Data Connection Dialog (直接調用内置資料源連接配接對話框)

                XmlNode myNode = myDoc.SelectSingleNode("//connectionStrings");

Data Connection Dialog (直接調用内置資料源連接配接對話框)

                myXmlElement = (XmlElement)myNode.SelectSingleNode("//add [@name='NXY.Properties.Settings.nxyInfoConnectionString']");

Data Connection Dialog (直接調用内置資料源連接配接對話框)

                myXmlElement.SetAttribute("connectionString", myConnect);

Data Connection Dialog (直接調用内置資料源連接配接對話框)

                myDoc.Save(Application.ExecutablePath + ".config");

相對應的XML檔案

--><?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>

本文轉自yonghu86 51CTO部落格,原文連結:http://blog.51cto.com/yonghu/1321398,如需轉載請自行聯系原作者

繼續閱讀