Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Составление запроса


Автор: Саныч 30.4.2008, 11:18
День добрый!
У меня проблемка с составлением запроса на выборку...
если запрос на выборку по названию выглядит 

Код

private void button2_Click(object sender, System.EventArgs e)
        {
            oleDbDataAdapter1.SelectCommand.Parameters["Tip_Ystr"].Value=textBox1.Text;
            dataSet11.Clear();
            oleDbDataAdapter1.Fill(dataSet11);
        }


то как его преобразовать, что бы он ещё делал выборку по первым символам...
вот это не работает:
Код

SELECT     Cena, Model, Nom_Ystr, Tip_Ystr
FROM         Ystroystva
WHERE     (Tip_Ystr = 'В*')


Заранее спасибо.

Автор: Wanderer2019 30.4.2008, 12:33
Цитата(Саныч @  30.4.2008,  11:18 Найти цитируемый пост)
SELECT     Cena, Model, Nom_Ystr, Tip_Ystr
FROM         Ystroystva
WHERE     (Tip_Ystr = 'В*')


Ну видимо нужно использовать LIKE.

типа того - 

Код

SELECT     Cena, Model, Nom_Ystr, Tip_Ystr
FROM         Ystroystva
WHERE     Tip_Ystr LIKE 'В%'

Автор: Саныч 30.4.2008, 12:58
Спасибо большое!!!
Всё норм получилось)
а можно сделать так что бы это параметр запроса считывался из TextBox?

Код

private void button2_Click(object sender, System.EventArgs e)
        {
            oleDbDataAdapter1.SelectCommand.Parameters["Tip_Ystr"].Value=textBox1.Text;
            dataSet11.Clear();
            oleDbDataAdapter1.Fill(dataSet11);
        }


но что бы я вводил первые несколько символов, а он выводил все записи с таким началом?
что нужно изменить?

Автор: akizelokro 30.4.2008, 14:23
Код

SELECT     Cena, Model, Nom_Ystr, Tip_Ystr
FROM         Ystroystva
WHERE     LEFT(Tip_Ystr,@number_of_symbols) = @sample_string
ORDER BY Tip_Ystr

Автор: Саныч 30.4.2008, 15:29
если я вставляю в oleDbDataAdapter в свойство CommandText данный SQL запрос, то он ругается...
мож я что не так делаю...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)