使用计数的C#sql查询
我正在VisualStudio中编写一个程序,这是我第一次使用数据库,我遇到了sql查询问题。我基本上已经将这部分代码重新编写到了最基本的部分,以尝试解决这个问题使用计数的C#sql查询,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,我正在VisualStudio中编写一个程序,这是我第一次使用数据库,我遇到了sql查询问题。我基本上已经将这部分代码重新编写到了最基本的部分,以尝试解决这个问题 private void logIn() { SqlConnection con = new SqlConnection(); con.ConnectionString = connectionString; string myScalarQuery = "SELECT Count(*)
private void logIn()
{
SqlConnection con = new SqlConnection();
con.ConnectionString = connectionString;
string myScalarQuery = "SELECT Count(*) FROM [Table] WHERE (Username = 'donok') AND (Password = 'donok')";
SqlCommand myCommand = new SqlCommand(myScalarQuery, con);
myCommand.Connection.Open();
int count = (int)myCommand.ExecuteScalar();
con.Close();
MessageBox.Show("count " + count);
}
现在,当我运行这个时,我的消息框弹出并告诉我计数为0。如果我在表上而不是通过程序运行相同的查询,则计数应该是1。这里有什么问题?您使用的是
MySQL
还是SQL Server
。您的查询语法看起来像sqlserver@Rahul我正在使用SQL Server,但在您的代码中没有看到错误。试着用它做实验。如果删除where子句,它将返回什么?如果计数大于0,则条件有问题。@OlivierJacot Descombes很好的建议,我删除了where子句,它仍然给了我一个值0。我打赌您的代码使用的数据库和您在management studio中使用的数据库不是同一个数据库。您是否在连接字符串中使用了AttachDbFilename
?您使用的是MySQL
还是sqlserver
。您的查询语法看起来像sqlserver@Rahul我正在使用SQL Server,但在您的代码中没有看到错误。试着用它做实验。如果删除where子句,它将返回什么?如果计数大于0,则条件有问题。@OlivierJacot Descombes很好的建议,我删除了where子句,它仍然给了我一个值0。我打赌您的代码使用的数据库和您在management studio中使用的数据库不是同一个数据库。是否在连接字符串中使用AttachDbFilename
?