• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Ошибка "недопустимое Имя Объекта"

  • Автор темы Автор темы Faubash
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
F

Faubash

использую visual studio 2010. Создал 3 таблицы в базе data,datab,datao. создал подключение к ней. надо используя dropdownbox вывести одну из этих таблиц. причем первая таблица выводится нормально, а вот остальные 2 прога как будто не видит и выдает sqlexception. пробывал менять имя - data на datar (все в порядке), datao на любое другое имя - exception.


Код:
			SqlConnection cn = new SqlConnection();
DataSet DDataSet = new DataSet();
SqlDataAdapter da;
SqlCommandBuilder cmdBuilder;

//Настройка строки соединения объекта SqlConnection для подключения
//к базе данных SQL Server, в которой был создан пример
//таблицы.
cn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\App_Data\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

cn.Open();
//Инициализация объекта SqlDataAdapter с помощью команды Select, 
//получающей данные из примера таблицы.
da = new SqlDataAdapter("select * from "+DropDownList1.SelectedValue, cn);

//Инициализация объекта SqlCommandBuilder для автоматического создания и инициализации
//свойств UpdateCommand, InsertCommand и DeleteCommand объекта SqlDataAdapter.
cmdBuilder = new SqlCommandBuilder(da);


string TableName =DropDownList1.SelectedValue;

da.Fill(DDataSet,TableName);

...

в последней строчке возникает sqlexception "недопустимое имя объекта datao" (если в dropdownlist выбираю data а не datao то все в порядке, тоже самое с datab)

прикрепляю скрины чтоб нагляднее. Снимок.PNG Снимок2.PNG
 
разобрался сам, случайно в свойствах заметил что база которая в обозревателе серверов сохранилась в темп папку в "моих документах". т.е. та база что в обозревателе, она вообще никаким боком в проекте не числится... перепроверил все пути - заработало!
 
а вообще лучше не использовать названия таблиц схожие с названиями комманд или констант среды программирования, по крайней мере так нам объясняли при обучении
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы