2010-06-10 1 views
1

Я использую Visual Studio 2010 для создания веб-страницы. Я звоню некоторые таблицы из SQL Server 2008.Помощь с интересными ошибками VS2010 и SQL2008

Вот где я запутался ...

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

Ive проверено, чтобы убедиться, что имена совпадают везде, а в SQL - соединения и т. Д.

Это очень странно, что мне не хватало двух строк из 3-го столбца.

У кого-нибудь есть идеи, чтобы помочь?

Ошибка в закладке называется исследовательским материалом

  else if (tabTagId == "tpArlington_ProjectInformation") 
      { 
       repArlington_ProjectInformation.DataSource = ds; 
       repArlington_ProjectInformation.DataBind(); 
      } 
      else if (tabTagId == "tpArlington_Plan") 
      { 
       repArlington_Plan.DataSource = ds; 
       repArlington_Plan.DataBind(); 
      } 
      else if (tabTagId == "tpArlington_ResearchMaterial") 
      { 
       repArlington_ResearchMaterial.DataSource = ds; 
       repArlington_ResearchMaterial.DataBind(); 
      } 



      else if (Session["projectAbbreviation"].ToString() == "ARLING") 
      { 
       tpArlington_ProjectInformation.HeaderText = "Project Information"; 
       tpArlington_ProjectInformation.Visible = true; 
       tpArlington_Plan.HeaderText = "Plan"; 
       tpArlington_Plan.Visible = true; 
       tpArlington_ResearchMaterial.HeaderText = "ResearchMaterial"; 
       tpArlington_ResearchMaterial.Visible = true; 
       getTabData("tpArlington_ProjectInformation"); 
       getTabData("tpArlington_Plan"); 
       getTabData("tpArlington_ReasearchMaterial"); 
      } 

В 2 другие вкладки работают отлично. Исследовательский материал - вот где проблема. Материал на вкладке не появляется. Текст на вкладке DOES появляется, но не материал из SQL.

Материал в SQL выглядит хорошо, идентификаторы соответствуют, и все правильно соединено. В противном случае остальные 2 вкладки не будут работать. Вот что меня смущает.

Любые предложения или конкретную информацию, которую вам нужно просто спросить.

Спасибо!

+2

Думаю, нам понадобится какой-то код, несколько примеров или какая-то другая конкретная информация. – MJB

+0

Y, код необходим. И помните, никогда не предполагайте, что неожиданное поведение является ошибкой в ​​рамках, если вы не полностью доказали, что это так. 99,99% времени, это не так, это ваша собственная ошибка. :) –

+0

ok i iwll опубликует его – user355770

ответ

1
else if (Session["projectAbbreviation"].ToString() == "ARLING") 
      { 
       tpArlington_ProjectInformation.HeaderText = "Project Information"; 
       tpArlington_ProjectInformation.Visible = true; 
       tpArlington_Plan.HeaderText = "Plan"; 
       tpArlington_Plan.Visible = true; 
       tpArlington_ResearchMaterial.HeaderText = "ResearchMaterial"; 
       tpArlington_ResearchMaterial.Visible = true; 
       getTabData("tpArlington_ProjectInformation"); 
       getTabData("tpArlington_Plan"); 
       getTabData("tpArlington_ReasearchMaterial"); 
      } 

Последнее исследование было написано неправильно.

Публикация фрагмента здесь упростила чтение.

спасибо за помощь всем, кто сейчас работает.

+0

Вот почему вы всегда должны использовать строчную константу, когда она появляется в нескольких местах! (Некоторые сказали бы, даже если он появится только в одном месте. :-)) – MEMark

0

Упомянем, что вы используете ретранслятор для отображения данных (на основе управляющего имени), убедитесь, что в элементе управления «repArlington_Plan» определены эти поля (те, которые отсутствуют). Однако у вас могут быть все данные в наборе данных, если у вас нет поля для размещения его в вашем элементе управления, тогда данные не будут отображаться.

Удачи вам!

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