0 / 0 / 1
Регистрация: 12.12.2013
Сообщений: 16
1

Грид не отображает данные из MS SQL

18.04.2016, 11:34. Показов 796. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть запрос:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT        T_Notebooks.id, T_mod_noteb.N_mod_name, T_ProCreate.procr_name, T_number_noteb.N_number_name, T_Locations.loc_tech, 
                         T_Noteb_diag.N_diagonal AS [Диагональ экрана], T_usver.usver_name, T_Type_Report.type_report, T_Proc_noteb.N_processor_name, 
                         T_videoCards.vidcard AS Видеокарта, T_RAMs.RAM AS ОЗУ, T_Veniki.Vinchester, T_DVDrom.Dvd_rom AS [DVD - ROM], T_note_noyt.N_note_name
FROM            T_Notebooks LEFT OUTER JOIN
                         T_mod_noteb ON T_Notebooks.model = T_mod_noteb.id LEFT OUTER JOIN
                         T_ProCreate ON T_Notebooks.N_procr = T_ProCreate.id LEFT OUTER JOIN
                         T_number_noteb ON T_Notebooks.N_number_num = T_number_noteb.id LEFT OUTER JOIN
                         T_Locations ON T_Notebooks.N_loc = T_Locations.id LEFT OUTER JOIN
                         T_Noteb_diag ON T_Notebooks.N_diagonal = T_Noteb_diag.id LEFT OUTER JOIN
                         T_usver ON T_Notebooks.N_usver = T_usver.id LEFT OUTER JOIN
                         T_Type_Report ON T_Notebooks.N_tp_rprt = T_Type_Report.id LEFT OUTER JOIN
                         T_Proc_noteb ON T_Notebooks.N_processor = T_Proc_noteb.id LEFT OUTER JOIN
                         T_videoCards ON T_Notebooks.N_vidCard = T_videoCards.id LEFT OUTER JOIN
                         T_RAMs ON T_Notebooks.N_RAM = T_RAMs.id LEFT OUTER JOIN
                         T_Veniki ON T_Notebooks.N_Vint = T_Veniki.id LEFT OUTER JOIN
                         T_DVDrom ON T_Notebooks.N_dvd_rom = T_DVDrom.id LEFT OUTER JOIN
                         T_note_noyt ON T_Notebooks.N_note = T_note_noyt.id (Грубо говоря здесь я меняю цифирки на текст)
В sql он выполняется на ура, а в шарпе, только на половину, т.е. в гриде не отображает нужный мне результат.
Вот код, как я выполняю запрос:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   private void FormNoteb_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "accounting_tech_BscDataSet.T_Notebooks". При необходимости она может быть перемещена или удалена.
            
            //this.t_NotebooksTableAdapter.Fill(this.accounting_tech_BscDataSet.T_Notebooks);
            string connStr = @"Data Source=ACER\ACERDB;Initial Catalog=accounting_tech_Bsc;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connStr);
            conn.Open();
            string Insert_ID = "SELECT T_Notebooks.id, T_mod_noteb.N_mod_name AS Модель, T_ProCreate.procr_name AS Производитель, T_number_noteb.N_number_name AS Номер, T_Locations.loc_tech AS Местоположение, T_Noteb_diag.N_diagonal AS[Диагональ экрана], T_usver.usver_name, T_Type_Report.type_report AS[Тип Отчетности], T_Proc_noteb.N_processor_name AS Процессор, T_videoCards.vidcard AS Видеокарта, T_RAMs.RAM AS ОЗУ, T_Veniki.Vinchester AS[Жесткий диск], T_DVDrom.Dvd_rom AS[DVD - ROM], T_note_noyt.N_note_name AS Примичание FROM T_Notebooks LEFT OUTER JOIN T_mod_noteb ON T_Notebooks.model = T_mod_noteb.id LEFT OUTER JOIN T_ProCreate ON T_Notebooks.N_procr = T_ProCreate.id LEFT OUTER JOIN T_number_noteb ON T_Notebooks.N_number_num = T_number_noteb.id LEFT OUTER JOIN T_Locations ON T_Notebooks.N_loc = T_Locations.id LEFT OUTER JOIN T_Noteb_diag ON T_Notebooks.N_diagonal = T_Noteb_diag.id LEFT OUTER JOIN T_usver ON T_Notebooks.N_usver = T_usver.id LEFT OUTER JOIN T_Type_Report ON T_Notebooks.N_tp_rprt = T_Type_Report.id LEFT OUTER JOIN T_Proc_noteb ON T_Notebooks.N_processor = T_Proc_noteb.id LEFT OUTER JOIN T_videoCards ON T_Notebooks.N_vidCard = T_videoCards.id LEFT OUTER JOIN T_RAMs ON T_Notebooks.N_RAM = T_RAMs.id LEFT OUTER JOIN T_Veniki ON T_Notebooks.N_Vint = T_Veniki.id LEFT OUTER JOIN T_DVDrom ON T_Notebooks.N_dvd_rom = T_DVDrom.id LEFT OUTER JOIN T_note_noyt ON T_Notebooks.N_note = T_note_noyt.id";
            SqlCommand cmd = new SqlCommand(Insert_ID, conn);
            SqlDataReader dReader = cmd.ExecuteReader();
            dReader.Close();
            Thread.Sleep(1000);
            t_NotebooksDataGridView.Refresh();
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2016, 11:34
Ответы с готовыми решениями:

Таблица не отображает данные из базы SQL server
После запуска программы исчезают все данные но при этом если мы их добавляем они в базе появляются!...

SQL Explorer не отображает текстовые столбцы из базы sql
Подскажите пожалуйста как исправить проблему c не отображением столбцов база создана в sql 2012...

Данные запроса отразить в Грид на новой форме
Народ, пожалуйста, помогите, я новичек в C#. Есть база на mssql, все подключено. Хочу сделать...

Как передавать изменения в БД (редактирую данные через грид)?
Всем привет! вот так конекчусь к базе public partial class main_f : Form { ...

3
14 / 14 / 8
Регистрация: 09.10.2014
Сообщений: 71
18.04.2016, 13:10 2
Было бы неплохо если бы ты приложил код самого GridView.
Не отображается нужный результат? Не хватает колонок либо не выводится нужное кол-во строк?
И в том и другом случае нужно смотреть разметку GridView. Стоит ли там динамическое создание колонок или оно задано статически, включен ли там paging... Звучит банально, но часто враг и сокрыт в мелочах
0
Администратор
Эксперт .NET
16989 / 13348 / 5209
Регистрация: 17.03.2014
Сообщений: 27,295
Записей в блоге: 1
18.04.2016, 16:23 3
Nixon97, ты выполняешь запрос, но никак не используешь полученные данные. По сути ты их даже не читаешь т.к. DataReader закрывается сразу после выполнения запроса.

P.S. Это точно ASP.NET?
0
0 / 0 / 1
Регистрация: 12.12.2013
Сообщений: 16
12.05.2016, 23:12  [ТС] 4
Решил, эту проблему уже давно, просто надо было очистить datagrid
0
12.05.2016, 23:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2016, 23:12
Помогаю со студенческими работами здесь

Как с DataAdapter'а (который выводит в грид) записать данные в Access
Добрый день форумчане, есть проблема... я считываю данные с ms sql сервера и вывожу их в грид. при...

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

Как сделать так, чтобы диаграмма, которая отображает данные, также отображала и вновь введённые данные?
При вводе новых значений в таблицу Excel в ней увеличив-ся количество строк. Вопрос состоит в...

Из БД SQL не отображает десятичные дроби
Хочу вывести из базы данных по условию столбец с десятичными дробями, но получаю целой число, вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru