我想从单个行读取单个列。执行查询后,没有行被返回,但有字段。SQL Server查询不返回任何行
当我看到读者HasRows是假的,但场数为1
string sql = "select userid from aspnet_Membership where loweredemail = '@email'";
SqlCommand sqlCommand = new SqlCommand(sql, THOGConnection);
string emailAddress = (string)account["ree_thogemail"];
emailAddress = emailAddress.ToLower();
sqlCommand.Parameters.AddWithValue("@email", emailAddress);
SqlDataReader reader = sqlCommand.ExecuteReader();
while(reader.Read())
{
userId = (Guid)reader["userid"];
}
如果我行中选择所有列,则场数为21,但仍存在任何行。
为什么我不返回任何行?
谢谢,加里
你不需要在@email周围使用''。使用'select userid from aspnet_Membership where loweredemail = @ email' –
在管理工作室中运行查询时,它是否返回行? –