Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用计数的C#sql查询_C#_Sql Server_Visual Studio - Fatal编程技术网

使用计数的C#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(*)

我正在VisualStudio中编写一个程序,这是我第一次使用数据库,我遇到了sql查询问题。我基本上已经将这部分代码重新编写到了最基本的部分,以尝试解决这个问题

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