Как сделать запрос в PostgreSQL с текстом в Upper () - PullRequest
0 голосов
/ 24 февраля 2012

*** Кодирование на C #

Это работает:

        NpgsqlConnection conn = new NpgsqlConnection(conx.getConexion());
        conn.Open();     
        NpgsqlDataAdapter da = new NpgsqlDataAdapter("Select \"NombreMarca\" From \"Marca\" Where \"NombreMarca\" ='"+cbMarca.Text.ToLower()+"'", conn);
        System.Data.DataTable dt = new System.Data.DataTable();
        da.Fill(dt);
        conn.Close();

// cbMarca - это ComboBox

Теперь это не так:

        NpgsqlConnection conn = new NpgsqlConnection(conx.getConexion());
        conn.Open();     
        NpgsqlDataAdapter da = new NpgsqlDataAdapter("Select \"NombreMarca\" From \"Marca\" Where \"NombreMarca\" ='"+cbMarca.Text.ToUpper()+"'", conn);
        System.Data.DataTable dt = new System.Data.DataTable();
        da.Fill(dt);
        conn.Close();

И мне нужно это в верхнем!

1 Ответ

0 голосов
/ 24 февраля 2012

Хотите сравнить все значения с предоставленной строкой или отфильтровать все строки в верхнем регистре?

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

NpgsqlDataAdapter da = new NpgsqlDataAdapter("Select NombreMarca From Marca Where UPPER(NombreMarca) ='"+cbMarca.Text.ToUpper()+"'", conn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...