не могу запустить сайт asp.net после того, как я переместил его с сервера на локальный компьютер - не могу найти таблицу 0 - PullRequest
0 голосов
/ 31 марта 2011

так что у меня есть это старое приложение 2005 года, построенное на .Net 3.5.Приложение отлично работает на сервере W2k3 с сервером sql 2005.

Я скопировал файлы приложения и импортировал базу данных из резервной копии на моем компьютере localhost xp с сервером SQL Server 2008. Я установил базу данныхсовместимость с 90, что составляет 100% SQL Server 2005 Compat Mode.Поместите файлы в проект веб-сайта Visual Studio и запустите его с помощью «Обзор».Я получаю сообщение об ошибке «Не удается найти таблицу 0».

Я включил отладку в файле web.config и получил файл, в котором находится проблема.Если я посчитаю результат, то ошибка переместится в другой файл с похожим кодом.Я знаю, что должен посчитать результат, но приложение работает так же хорошо, как на веб-сервере.

Приложение использует Enterprise Library 1.1, а информация о подключении к базе данных находится в dataConfiguration.config, указанном в web.config.Я отредактировал dataConfiguration.config, чтобы отразить информацию о моем соединении на localhost.

Код, вызывающий ошибку, выглядит следующим образом:

</p> <pre> DataSet dsflash = new DataSet(); dsflash = objFlash.GetLatestBanner(); if (dsflash.Tables[0].Rows.Count > 0) //error here { // lnkLink.HRef = dsflash.Tables[0].Rows[0]["Link"].ToString(); </pre> <p>

В этот момент меня бьют ипонятия не имею, куда повернуть ...

1 Ответ

0 голосов
/ 31 марта 2011

Проверьте, работает ли ваша функция. GetLatestBanner() возвращает набор данных с несколькими таблицами в нем. Вы также можете иметь условие для проверки количества таблиц в наборе данных как -

if( dsflash.Tables.Count > 0 ) 
{
   if (dsflash.Tables[0].Rows.Count > 0)  //error here
   {
      //your rest of the code.
   }
}

Это обеспечит, что только если в вашем наборе данных есть таблицы, он будет продвигаться вперед с вашим кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...