Здравствуйте! Сегодня: Сб, 21 Сен 2019, Ваш IP: 3.226.243.130 Войти через loginza
 
Вход | Регистрация | Забыли пароль?
Мой Kbyte.Ru
> Список форумов Kbyte.Ru - - Общие вопросы программирования
+ Создать новую тему Страница: 1
Тема: Load data problem · +  +  дата добавления: 01.05.2015 / 16:14
Автор темы:
rusiko
rusiko
тем: 104 / ответов: 25 / благодарностей: 0 / репутация: 3
ответов: 25
создал(а) тем: 104


Привет всем. Нужна ваша помощь. Есть у меня небольшая программка, все вроде нормально работает, но вот когда хочу подключить вторую таблицу, стобцы меняются местами. Поясню: Есть пустой datagrid и несколько таблиц в БД SQL. Когда загружаю какую-то таблицу, все нормально функционирует. Но вот когда подключаю вторую таблицу, она тоже вроде загружается, но при ее отображении столбцы выводяться не в том порядке, в котором они собраны в БД и в котором загружаю в программу. То есть если к примеру первым идет ("имя пользователя", "Адрес", "Телефон"), при отображении Адрес и телефон меняються местами. И еще: помогите пожалуйста еще с одной проблеммой. Я хочу использовать один datagrid для всех таблиц. Как мне правильно это сделать? Спасибо вам большое. программку и БД загрузил в случай, если не смог точно выразить свой вопрос!!!
Технологии: Microsoft SQL Server, Visual Basic .NET

+ New folder.rar (326,88 Кб)  
Ответ # 1 # · +  +  дата добавления: 01.05.2015 / 17:07
Автор ответа:
Алексей Немиро
Алексей Немиро
тем: 534 / ответов: 5130 / благодарностей: 325 / репутация: 211
Чашка Kbyte.Ru>>
Url: aleksey.nemiro.ru
Icq: 261779681
Skype: alekseynemiro
ответов: 5130
создал(а) тем: 534


...но при ее отображении столбцы выводятся не в том порядке, в котором они собраны в БД
With cmd
  .Connection = cn
  .CommandText = "SELECT PhoneID, FirstName, [Address],City, Phone,Phone_2, Others FROM PhoneTable"
End With
В каком порядке поля указаны в CommandText, в таком они и будут в выдаче.
Т.е. в данном случае, порядок будет таким:
PhoneID, FirstName, [Address], City, Phone, Phone_2, Others
Я хочу использовать один datagrid для всех таблиц. Как мне правильно это сделать?
Просто загружать в один DataGridView отдельные таблицы (в DataSource). По идее проблем с этим быть не должно.

Если нужно одновременно иметь данные из разных таблиц, то можно использовать инструкцию JOIN:
SELECT 
PhoneTable.PhoneID, PhoneTable.FirstName, PhoneTable.[Address], 
PhoneTable.City, PhoneTable.Phone, PhoneTable.Phone_2, PhoneTable.Others,
[другая таблица].[поле другой таблицы], [другая таблица].[еще одно поле другой таблицы] 
FROM PhoneTable INNER JOIN [другая таблица] ON [другая таблица].PhoneID = PhoneTable.PhoneID
 
Страница: 1 + Создать новую тему