Как сравнить значения из двух столбцов таблицы в c # - PullRequest
0 голосов
/ 03 октября 2019

У меня есть таблица в (локальная база данных c #), которая имеет два столбца (name1 и name2), и я уже вставил имена в оба столбца. Теперь мне нужно проверить, существует ли какое-либо подобное имя в двух столбцах или нет. если имя существует, просто покажите mw a MessageBox.Show («это имя существует»);Как я могу это сделать? Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Все еще не уверен, что именно вы хотите. В этом sql будут перечислены все имена1 с одинаковым именем2:

SELECT name1 FROM theTable t1
WHERE name1 IN (
  SELECT name2 FROM theTable)
)

Конечно, вам нужно заменить theTable на настоящее имя вашей таблицы.

Если вы хотите запуститьSQL в C # вы можете следовать документации. Например здесь: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/retrieving-data-using-a-datareader

0 голосов
/ 03 октября 2019

Уже есть тема, близкая к вашему вопросу:

Sql: Как правильно проверить, существует ли запись

И я думаю, что SQL count возвращает 0 "если нет строк ", то вам просто нужно сделать простое условие, чтобы показать свой MessageBox ().

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

(Извините, я француз, мой английский приблизительный)

...