Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Ошибка несоответсвие типов в выражении


Автор: NadyaH 12.11.2011, 17:56
Всем добрый вечер! Помогите, пожалуйста! 
программа с базой данных.  в одной из форм (Form6) по нажатии на кнопку BitBtn, открывается новая форма (Form5)- в которой пользователь выбирает из комбобокса нужные параметры, далее в этой форме когда выбраны необходимые параметры - нажимается кнопка и в 6ой форме выполняется sql-запрос. когда запускаю программу - выдает ошибку несоответствие типов в выражении. Подскажите пожалуйста - может ошибка в запросе ? 

void __fastcall TForm6::BitBtn1Click(TObject *Sender)
{
     Form5->Tag=0;
     Form5->ShowModal();
     if (Form5->Tag)
     {

        Form6->Query1->SQL->Add("SELECT Rajon, Tip_zhilya, Kolvo_komnat, Kvadr_metry, Tsena, Tel");
        Form6->Query1->SQL->Add("FROM ':NSamara:NedSamara1.db'");
        Form6->Query1->SQL->Add("WHERE (Rajon='ComboBox1->Items') AND (Tip_zhilya='ComboBox2->Items') AND (Kolvo_komnat='ComboBox3->Items')");
        Form6->Query1->SQL->Add("ORDER BY Tsena");

     Query1->Open();
     DataSource1->DataSet=Query1;
     }
}


а здесь часть из модуля 5ой формы 

void __fastcall TForm5::Button1Click(TObject *Sender)
{
    Tag=1;
    Close();
}

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