2015-10-14 25 views
0

我写这篇文章的代码在我的app.config:错误在定义的WinForm C#SQL连接

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 

    </startup> 
    <connectionStrings> 
    <add name="localservice" providerName="System.Data.SqlClient" 
      connectionString="Data Source=GROOT\SQL;Initial Catalog=localservice;Integrated Security=True" /> 
    </connectionStrings> 

</configuration> 

我的C#代码:

using System; 
using System.Configuration; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data; 
using System.Data.SqlClient; 

     private void button1_Click(object sender, EventArgs e) 
     { 

      int radius = 10; 

      SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["miztahrirtest2DB"].ToString()); 
      SqlCommand cmd = new SqlCommand("insert into vendor (username,password,lenght,width,radius,category) values (@username,@password,@lenght,@width,@radius,@category);SELECT SCOPE_IDENTITY()", con); 
      cmd.Parameters.AddWithValue("username", textBox1.Text); 
      cmd.Parameters.AddWithValue("password", textBox2.Text); 
      cmd.Parameters.AddWithValue("lenght", Convert.ToInt32(textBox3.Text)); 
      cmd.Parameters.AddWithValue("width", Convert.ToInt32(textBox4.Text)); 
      cmd.Parameters.AddWithValue("radius", radius); 
      cmd.Parameters.AddWithValue("category", comboBox1.Text); 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
      //Int32 classid = Convert.ToInt32(cmd.ExecuteScalar()); 
      con.Close(); 

     } 
    } 
} 

但在这一行错误:

SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["miztahrirtest2DB"].ToString()); 

说:

错误1名称空间'System.Configuration'中存在类型或名称空间名'ConfigurationManager'不存在 (缺少 程序集引用?)D:\ visual studio project \ Project \ LocalService1 \ LocalService1 \ signup。 cs 35 72 LocalService1

+0

给予不同的名称似乎错误是自描述。您应该首先添加对“System.Configuration.dll”的引用。 –

+1

为什么不直接从'Settings.Default.WhatsYourConnectionName'检索连接字符串? –

+0

可能重复[获取错误“名称'配置'在当前上下文中不存在](http://stackoverflow.com/questions/32121383/getting-error-the-name-configuration-does-not-exist-在最当前上下文) –

回答

1

您应该为项目添加参考System.Configuration.dll

右键点击项目,从Add菜单点击,然后从对话框中搜索System.Configuration.dll并点击复选框进行检查,然后点击确定。

  • 如果你正在使用VS2010你不能搜索,你应该如果你正在使用VS2013,您可以选择组件选择.NET选项卡
  • 的dll - >框架节点。
0
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["localservice"].ToString()); 

您将得到在web.config中不同的名称,但在C#中,您在的ConnectionStrings [“本地服务”]