我收到一个错误,我无法从下面的函数返回一个值。帮助将不胜感激。从函数返回值 - 错误
private void UserExiest(string username)
{
SqlConnection myConnection = new SqlConnection("user id=test;" +
"password=test;" +
"server=.;" +
"Trusted_Connection=yes;" +
"database=DB; " +
"MultipleActiveResultSets=True;" +
"connection timeout=30");
myConnection.Open();
SqlCommand CHECKNPC = new SqlCommand("select struserid from USERDATA where strUserId = '" + username + "'", myConnection);
SqlDataReader NpcReader = CHECKNPC.ExecuteReader();
if (NpcReader.HasRows)
{
return "1";
}
else
{
return "0";
}
myConnection.Close();
}
更改为'private int UserExiest' – 2013-04-26 12:10:49
你永远不会关闭你的连接,你不应该总是依赖GC **编辑**而只是'返回NPCReader。HasRows' – Sayse 2013-04-26 12:11:37
使用SQLConnection的Using语句,效果更好,并在完成后处理 – Max 2013-04-26 12:15:51