2012-05-07 4 views
3

Я смотрел этот код все выходные. Я знаю, что есть данные, и я могу вытащить его через другие запросы, но GridView не будет отображаться и заполняться. Предложения?Gridview Население

 string sqlSelection = 
        "SELECT * FROM [COMPANY].[dbo].[parking] "; 

     SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DATACONNECTION"].ToString()); 
     //This connection works in MSSMS and in other pages I have on the same server 

     SqlDataAdapter sda = new SqlDataAdapter(sqlSelection, cn); 

     SqlCommandBuilder scb = new SqlCommandBuilder(sda); 

     DataTable dTable = new DataTable(); 

     sda.Fill(dTable); 
      //debug shows: dTable <not set> 


     GrdDynamic.Visible = true; 
     GrdDynamic.DataSource = dTable; 
     GrdDynamic.DataBind(); 
+2

Прошли ли вы через код и проверили, сколько строк существует в dTable после заполнения? Если есть * * строки, это может помочь нам увидеть код aspx для GridView. – David

+0

Из-за опасности насмешек, как бы я это сделал? – Geekender

+3

Установите точку останова и используйте окно быстрого просмотра. Вот более подробная информация: http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-Visual-Studio-2010-A-Beginn –

ответ

0

Я имел такое поведение, когда учетная запись в строке соединения не имеют права на базу данных, поскольку учетная запись веб-службы не имеют доступа к учетной записи. Если вы используете учетную запись компьютера (а не учетную запись sql), попробуйте создать логин sql (если это возможно) и назначьте его в db. Или вы можете временно использовать анонимную учетную запись, чтобы использовать логин, который вы используете для студии управления (скорее всего, вы сами). Я также имел это, когда веб-сервер не мог видеть SQL-сервер из-за проблем с маршрутизации. Вы можете протестировать последний, перейдя на сервер и пытаясь выполнить ping сервер sql. Самая худшая ситуация - когда брандмауэр остановил порт от подключения. Я не уверен в правильном испытании огня для этой ситуации, потому что это зависит от того, как настроена ваша сеть.

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