2016-06-09 2 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, а также ИНК lude using System.Configuration; в разделе "Использование"

+4

И удалите поле ConfigurationManager –

+0

@PanagiotisKanavos Вы правы, – Oscar

0

Спасибо всем! Я удалил объект, добавил использование System.Configuration, а также добавил ссылку на System.Configuration на вкладке «Ссылки». Это сработало!

Смежные вопросы