Страница 1 из 1

Сравнить элементы БД Visual Studio C++

Добавлено: 07 окт 2017, 14:17
rikol
Здравствуйте,как можно сравнить ячейки с БД если я их засунул в переменные.
str1 = dataGridView1->Rows[0]->Cells[1]->FormattedValue->ToString();
str2 = dataGridView1->Rows[0]->Cells[2]->FormattedValue->ToString();
str3 = dataGridView1->Rows[0]->Cells[3]->FormattedValue->ToString();
str4 = dataGridView1->Rows[0]->Cells[4]->FormattedValue->ToString();
str5 = dataGridView1->Rows[0]->Cells[5]->FormattedValue->ToString();
label1->Text = str1;
radioButton1->Text = str2;
radioButton2->Text = str3;
radioButton3->Text = str4;

Re: Сравнить элементы БД Visual Studio C++

Добавлено: 10 окт 2017, 10:33
Romeo
Вопрос не очень понятен. Сравнить значения? Оператор ==?

Re: Сравнить элементы БД Visual Studio C++

Добавлено: 13 окт 2017, 10:25
Слива
Строки сравниватся функцией strcmp(); насколько я помню. О подробности функции смотрите в Интернете.

Re: Сравнить элементы БД Visual Studio C++

Добавлено: 19 окт 2017, 10:14
WinMain
Весь вопрос в том, что должно явиться результатом этого сравнения?
Если нужно найти какую-то запись в таблице или сделать выборку записей по определённым критериям, то обычно в базе данных это делается при помощи соответствующих SQL-запросов.
Данные в полях таблицы могут быть разных типов: целочисленные, вещественные, строковые, дата-время и прочие... Каждый тип данных сравнивается по-своему.
Обычно в языке С++ при чтении данных из таблиц БД получаемые значения имеют вид унифицированных VARIANT-подобных структур или классов.
Данная структура содержит в себе информацию о типе хранимых данных и указатель на соответствующую переменную.
Классы строк в языке С++ имют собственные встроенные операторы сравнения. Числовые значения сравниваются обычными операторами сравнения.