Имена столбцов SQL-запросов в datagridview - PullRequest
0 голосов
/ 16 августа 2010

У меня есть две таблицы test1 { id, name } и test2 { id, name, family }, и я пишу этот запрос:

SELECT dbo.test1.*, dbo.test2.*
FROM dbo.test1
CROSS JOIN dbo.test2

, но в datagridview1 я хочу показать поля (в заголовке) следующим образом:

test1.id test1.name test2.id test2.name test2.family,

но вместо этого они отображаются так:

id name id name family

, какие изменения необходимы для моего запроса.

Ответы [ 5 ]

3 голосов
/ 16 августа 2010

Я бы написал выбор как:

select t1.id as "test1.Id", 
       t1.name as "test1.Name", 
       t2.id as "test2.Id", 
       t2.name as "test2.Name", 
       t2.family as "Test2.Family" 
from test1 t1, test2 t2

Но с этим запросом вы получите декартово произведение, если не добавите правильное условие Where.

3 голосов
/ 16 августа 2010

Краткий ответ: вы можете изменить заголовок столбцов сетки, как вам нравится. Вы также можете изменить порядок / скрыть / отсортировать столбцы, как вам нравится.

1 голос
/ 16 августа 2010

Плохой код - это плохо.Тем не менее, я бы сделал это, как упомянул @Scoregraphic.Даже если все ваши столбцы возвращаются как co1; col1; col1, вы можете изменить порядок и маркировку.Используйте свойства для столбцов в DataGridView.

1 голос
/ 16 августа 2010

Вы спрашиваете, как псевдоним столбцов?

SELECT
    t1.id AS [test1.id],
    t1.name AS [test1.name] ,
    t2.id AS [test2.id], 
    t2.name AS [test2.name] ,
    t2.family AS [test2.family]
FROM dbo.test1 t1
CROSS JOIN dbo.test2 t2

Поскольку имена, которые вы хотите, не соответствуют стандартным правилам для идентификаторов, их нужно заключать в кавычки.

1 голос
/ 16 августа 2010

Вам нужно будет выбрать столбцы по отдельности и использовать ключевое слово as:

SELECT dbo.test1.id as test1id, dbo.test2.id as test2id ...
FROM dbo.test1
CROSS JOIN dbo.test2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...