SqlAdapter не распознает мою таблицу: исключение «неверное имя объекта» - PullRequest
0 голосов
/ 06 июня 2019

Я создаю небольшую форму входа, и эта проблема обнаружилась. Я подключен к SQL-серверу (я тоже попробовал несколько разных соединений), таблица должна быть правильной, в этом я не вижу проблем.

Я уже пробовал соединить разные соединения SQL, новые базы данных и таблицы.

private void BtnLogin_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(@"Data Source=MYDESKTOP\MSSQLSERVER01;Integrated Security=True;Connect Timeout=30;Encrypt=False; TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");

    SqlDataAdapter sqa = new SqlDataAdapter ("SELECT COUNT (*) from LOGINFORM where USERNAME ='" + txtUsername.Text +"' and PASSWORD = '" + txtPassword.Text + "'", con);
    DataTable dt = new DataTable();
    sqa.Fill(dt);

    if (dt.Rows[0][0].ToString() == "1")
    {
        this.Hide();
        Form2 main = new Form2();
        main.Show();
    }
    else
    {
        MessageBox.Show("Username/Password is incorrect. Please try again");
    }
}

Ожидание необработанного недопустимого имени объекта "LOGINFORM"

1 Ответ

0 голосов
/ 06 июня 2019

Вам необходимо установить «Начальный каталог» в строке подключения. Если вы не укажете это, то база данных по умолчанию будет "master", которая, вероятно, не содержит вашу таблицу "LOGINFORM". Другой вариант - полностью указать имя таблицы в вашем запросе, например databasename.owner.tablename.

...