• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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
 
F

Faubash

разобрался сам, случайно в свойствах заметил что база которая в обозревателе серверов сохранилась в темп папку в "моих документах". т.е. та база что в обозревателе, она вообще никаким боком в проекте не числится... перепроверил все пути - заработало!
 
E

Eleno4ka

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!