我正在建立小的登录表单,并且出现了此问题。 我已连接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”
答案 0 :(得分:0)
您需要在连接字符串中设置“初始目录”。如果未指定,则默认数据库将为“ master”,该数据库可能不包含表“ LOGINFORM”。另一种选择是完全限定查询中的表名,例如databasename.owner.tablename。