下面我声明一个巫婆类型的函数是'int'.我为sql查询声明了这个函数,它将int作为输出.在这里,我必须返回一些东西.但我无法理解我在这个'int'类型函数中返回的内容.
public int Login(LoginClass loginClassObj)
{
string connectionString = @"Data Source=localhost;Initial Catalog=LoginTest;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
string query = @"SELECT COUNT(log_in) FROM login_table WHERE username = '"+loginClassObj.Username+"' AND password = '"+loginClassObj.Password+"'";
SqlCommand command = new SqlCommand(query,connection);
command.ExecuteNonQuery();
return ???;
}
Run Code Online (Sandbox Code Playgroud)
好吧,你有一个问题...但出于某种原因你正在打电话ExecuteNonQuery.您应该指定ExecuteScalar以获取单个值.然后,您可以将结果转换为int:
return (int) command.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)
我认为重点是返回匹配用户的数量,尽管这有点奇怪.
另外:
using连接和命令的语句,以便适当地处理它们SqlCommand.Parameters示例,请参阅文档.int开始.也许你应该宣布它会返回bool?方法声明是给你的吗?您应该始终知道参数和返回类型的含义 - 否则您无法正确实现该方法.| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |