Member 12844966 Ответов: 2

Как отобразить данные строк таблицы SQL в заголовке столбцов GridView.?



у меня есть отображение строки данных sql в Столбцах представления сетки, но Sql-запрос не работает должным образом.


Scoresheet - это мое имя таблицы sql.


Что я уже пробовал:

Выберите P_SC, P_LIT, TOT_WORK_P, MAIN_CL_P из таблицы результатов

protected void Page_Load(object sender, EventArgs e)
   {
       if (!Page.IsPostBack)
           this.GetData();
   }

   private void GetData()
   {
       var table = new DataTable();
       string connectionString = ConfigurationManager.ConnectionStrings["MediaMantradb"].ConnectionString;

       using (var connection = new SqlConnection(connectionString))
       {
           using (var command = new SqlCommand("SELECT P_SC, P_LIT, TOT_WORK_P, MAIN_CL_P FROM Scoresheet", connection))
           {
               using (var a = new SqlDataAdapter(command))
               {
                   connection.Open();
                   a.Fill(table);
                   connection.Close();
               }
           }
       }
       GridView1.DataSource = table;
       GridView1.DataBind();
   }

dbrenth

Что вы получаете, когда запускаете SQL в собственной среде SQL Server Management studio? Возможно, Вам потребуется уточнить имя вашей таблицы. Убедитесь, что вы вошли в студию с тем же пользователем, что и в строке подключения.

2 Ответов

Рейтинг:
4

Hrishikesh

Если вы хотите, чтобы строки отображались в виде столбцов, то в этом случае вы можете использовать pivot для решения этой проблемы.
Проверьте эту ссылку:
Использование PIVOT и UNPIVOT[^]


Рейтинг:
12

Er Parul

Привет,

Пожалуйста, проверьте вашу строку подключения, она правильная ? после этого убедитесь, что ваше соединение выполнено успешно ? Проверьте SELECT P_SC, P_LIT, TOT_WORK_P, MAIN_CL_P из таблицы показателей это правильно без какой-либо ошибки опечатки.

Используйте набор данных, как показано ниже.

string connetionString = null;
SqlConnection connection ;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();

connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
connection = new SqlConnection(connetionString);
connection.Open();
adapter.SelectCommand = new SqlCommand("Your SQL Statement Here", connection);
adapter.Fill(ds);
connection.Close();
if(ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
{
 	  GridView1.DataSource = ds.Tables[0];
 	  GridView1.DataBind();
}