我正在尝试在WPF使用的数据库中迈出第一步。问题是,一旦启动应用程序,我会收到一条错误消息:
无效的对象-“ tblUser”
tblUser
表的名称在哪里。
我确保表名正确,尝试创建另一个表以查看它是否更改了任何内容。授予所有权限来操作表。
private void Submit_OnClick(object sender, RoutedEventArgs e)
{
SqlConnection sqlCon = new SqlConnection(@"Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;");
try
{
if (sqlCon.State == ConnectionState.Closed)
sqlCon.Open();
String query = "SELECT COUNT(1) FROM tblUser WHERE Username = @Username AND Password = @Password";
SqlCommand sqlCmd = new SqlCommand(query, sqlCon);
sqlCmd.Parameters.AddWithValue("@Username",txtUsername.Text);
sqlCmd.Parameters.AddWithValue("@Password", txtPassword.Text);
int count = Convert.ToInt32(sqlCmd.ExecuteScalar());
if (count == 1)
{
MainWindow dashboard = new MainWindow();
dashboard.Show();
this.Close();
}
else
{
MessageBox.Show("Username or password does not exist");
}
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
finally
{
sqlCon.Close();
}
}
首先,我创建与数据库的连接。下一步是我要检查连接是否已关闭(如果正在打开)。然后,SQL查询似乎出了点问题,因为它似乎无法识别tblUser
并将其视为无效查询。
tblUser当然不在master数据库中。星号不是SQL的一部分。我很惊讶错误消息一开始没有抱怨
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句