Похоже, у вас три проблемы:
Первая: когда вы начинаете строку подключения с @
, вы не должны избегать обратных косых черт с помощью обратных косых черт. Либо удалите @
, либо удалите all двойные обратные косые черты.
Другая проблема заключается в том, что ваш запрос SQL заключен в одинарные кавычки:
SqlDataAdapter sda = new SqlDataAdapter("'Select Count (*) From Login Where Username='" + textBox1.Text + "'and Password='" + textBox2.Text + "''" ,con);
Это должно сработать:
SqlDataAdapter sda = new SqlDataAdapter("Select Count (*) From Login Where Username='" + textBox1.Text + "'and Password='" + textBox2.Text + "'" ,con);
Третья проблема заключается в том, что вы уязвимы для SQL -инъекции. Это не мешает вашему решению работать, но это крайне плохая практика. Никогда не используйте вводимые пользователем данные непосредственно в запросах SQL, используйте параметризованный запрос, см. Обсуждение здесь .
Edit
Как указывает @ bradbury9, dt.Rows[1][1]
выдаст IndexOutOfRangeException
. Строка только одна, поэтому она должна быть dt.Rows[0][whichever_zero_based_column_you_are_interested_in]
.