2016-06-09 116 views
-2

我一直坚持这样的:错误CS1061 t“对象”不包含“的ConnectionStrings”的定义,并没有扩展方法“的ConnectionStrings”接受

using System; 
using System.Data; 
using System.Windows.Forms; 
using System.Data.SqlClient; 

namespace Supplier; 
{ 
    public partial class Supplier : Form 
    { 
     public Supplier() 
     { 
      InitializeComponent(); 
     } 

     public object ConfigurationManager { get; private set; } 

     private void button3_Click(object sender, EventArgs e) 
     { 
      SqlConnection con = new SqlConnection(); 
      con.ConnectionString = ConfigurationManager.ConnectionStrings["constring"].ConnectionString; 

      string command = "insert into Supplier (SupplierID, SupplierName, Address, City, Country, ContactName, Position, Product) values (@SupplierID, @SupplierName, @Address, @City, @Country, @ContactName, @Position, @Product)"; 

      SqlCommand com = new SqlCommand(command, con); 
      com.CommandType = CommandType.Text; 

我得到的错误:

'object' does not contain a definition for 'ConnectionStrings' and no extension method 'ConnectionStrings' accepting a first argument of type 'object' could be found...

上线

ConfigurationManager.ConnectionStrings["constring"].ConnectionString; 
+2

错误解释了一切。你有一个'object'类型的字段,并试图调用一个根本不存在的方法。我怀疑你*不*完全想要这个字段,并想使用[System.Configuration.ConfigurationManager](https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager(v = vs.110).aspx),但忘了添加命名空间。当编译器抱怨时,你选择了创建该字段的第一个修复程序 –

+1

为什么在这个类中有一个名为'ConfigurationManager'的属性? –

回答

3

您需要添加一个引用System.Configuration.dll也INC lude using System.Configuration;在您的“使用”部分

+4

并删除ConfigurationManager字段 –

+0

@PanagiotisKanavos你说得对, – Oscar

0

谢谢大家! 我删除了对象,添加了使用System.Configuration,并且还添加了一个对System.Configuration的引用,形成了References选项卡。 它的工作!

相关问题