Как изменить регистр всех символов при загрузке в datagridview с использованием vb.net

Я хочу изменить формат моего text в datagridview в uppercase как показано на рисунке

Мой код vb.net

Using cmd As New SqlClient.SqlCommand("dbo.uspSELECTALL", cn)
    dgv1.DataSource = Nothing
    da.SelectCommand = cmd
    dt.Clear()
    da.Fill(dt)
    dgv1.RowTemplate.Height = 30
    dgv1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
    dgv1.ColumnCount = 7
    dgv1.AutoGenerateColumns = False
    dgv1.Columns(0).Name = "Student ID"
    dgv1.Columns(0).DataPropertyName = "StudentID"
    dgv1.Columns(1).Name = "Last Name"
    dgv1.Columns(1).DataPropertyName = ("SurName")
    dgv1.Columns(2).Name = "First Name"
    dgv1.Columns(2).DataPropertyName = ("FirstName")
    dgv1.Columns(3).Name = "Middle Name"
    dgv1.Columns(3).DataPropertyName = "MiddleName"
    dgv1.Columns(4).Name = "Gender"
    dgv1.Columns(4).DataPropertyName = "Gender"
    dgv1.Columns(5).Name = "Birthday"
    dgv1.Columns(5).DataPropertyName = "Birthday"
    dgv1.Columns(6).Name = "Age"
    dgv1.Columns(6).DataPropertyName = "Age"

End Using

Мой магазин Код процедуры

ALTER PROCEDURE [dbo].[uspSELECTALL]


AS
BEGIN

    SET NOCOUNT ON;
    SELECT  
            Birthday,getdate() AS [Today],
            Datediff(yy,BirthDay,getdate()) -
            CASE
                WHEN DATEADD(YY, DATEDIFF(YY,BirthDay,getdate()),BirthDay)
                >GETDATE() THEN 1
                ELSE 0

            END AS [age],
            StudentID,(Surname),FirstName,
            MiddleName, Gender,BirthDay,TelNum
            FROM StudentInformation
END

То, что я пытался это поставить upper в моем коде так же, как в коде ниже, но это не работает. Может ли кто-нибудь помочь мне исправить мой код. Спасибо

ALTER PROCEDURE [dbo].[uspSELECTALL]


AS
BEGIN

    SET NOCOUNT ON;
    SELECT  
            Birthday,getdate() AS [Today],
            Datediff(yy,BirthDay,getdate()) -
            CASE
                WHEN DATEADD(YY, DATEDIFF(YY,BirthDay,getdate()),BirthDay)
                >GETDATE() THEN 1
                ELSE 0

            END AS [age],
            StudentID,Upper(Surname),upper(FirstName),
            upper(MiddleName), Gender,BirthDay,TelNum
            FROM StudentInformation
END

1 ответ

Решение

Добавить псевдоним столбца в верхнем () столбце

SELECT  
            Birthday,getdate() AS [Today],
            Datediff(yy,BirthDay,getdate()) -
            CASE
                WHEN DATEADD(YY, DATEDIFF(YY,BirthDay,getdate()),BirthDay)
                >GETDATE() THEN 1
                ELSE 0

            END AS [age],
            StudentID,
            UPPER(Surname) as Surname,
            UPPER(FirstName) AS FirstName,
            UPPER(MiddleName) as MiddleName,
            Gender,BirthDay,TelNum
            FROM StudentInformation
Другие вопросы по тегам