Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用App.config将C#与Db连接?_C#_Sql_.net_Sql Server_App Config - Fatal编程技术网

如何使用App.config将C#与Db连接?

如何使用App.config将C#与Db连接?,c#,sql,.net,sql-server,app-config,C#,Sql,.net,Sql Server,App Config,我需要使用app.config将C#与SQL Server数据库连接起来 我的代码是: public partial class Form1 : Form { string connectionString = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString; public Form1() { InitializeComponent(); }

我需要使用
app.config
将C#与SQL Server数据库连接起来

我的代码是:

public partial class Form1 : Form
{
    string  connectionString = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;     

    public Form1()
    {
            InitializeComponent();
    }

    public void InsertDeleteUpdate(string query)
    {
            try
            {
                SqlConnection Conn = new SqlConnection(connectionString);
                Conn.Open();
                SqlCommand comm = new SqlCommand(query, Conn);
                comm.ExecuteNonQuery();
                Conn.Close();
                MessageBox.Show("Succeeded");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);   
            }
        }
app.config
中,我有:

<connectionStrings>
    <add name="Test1" 
         providerName="System.Data.SqlClient"
         connectionString="Data Source=KSPR1WS126;Initial Catalog=Test1;User ID=sa" />
</connectionStrings>

但是我遇到了一个错误,我无法修复它:

配置系统未处理ConfigurationErrorExption 初始化失败

有人能帮我吗?

试试:

var connectionString = ConfigurationManager.ConnectionStrings["Test1"].ConnectionString; 

您正在引用
Conn
作为连接字符串名称,但在
App.Config

中引用了它作为
Test1
,请尝试下面的代码,然后检查

string connectionString = ConfigurationManager.ConnectionStrings["Test1"].ConnectionString;
试试这个

  <connectionStrings>
  <add name="Conn" providerName="System.Data.SqlClient"
        connectionString="Data Source=KSPR1WS126;Initial Catalog=Test1;User ID=sa" />
  </connectionStrings>

您似乎没有在App.config文件中引用正确的密钥。在代码中,您尝试读取名为“Conn”的连接字符串,而您配置的连接字符串名为“Test1”