SqlAdapter无法识别我的表:异常“无效的对象名称”

时间:2019-06-05 21:13:06

标签: c# sql sqldataadapter

我正在建立小的登录表单,并且出现了此问题。 我已连接SQL Server(我也尝试了几种不同的连接),表应该是正确的,但我没有看到任何问题。

我已经尝试将不同的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 :(得分:0)

您需要在连接字符串中设置“初始目录”。如果未指定,则默认数据库将为“ master”,该数据库可能不包含表“ LOGINFORM”。另一种选择是完全限定查询中的表名,例如databasename.owner.tablename。