gpt4 book ai didi

c# - 尝试执行 SQL 查询时出现无效对象错误

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:58 26 4
gpt4 key购买 nike

我正试图迈出与 WPF 一起使用的数据库的第一步。问题是,一旦我启动应用程序,我就会收到一条错误消息

Invalid Object - "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 的一部分。我很惊讶错误消息一开始并没有提示

关于c# - 尝试执行 SQL 查询时出现无效对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57479884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com