ASP.net 3.5中ExecuteScalar方法查询用户名密码后能否获取其它字段

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:00:14
通常的做法是这样:

OleDbCommand cmd = new OleDbCommand("select count(*) from 用户 where 用户名='" + UserID.Text + "' and 密码='" + PSD.Text + "'", Conn);
Conn.Open();
int count = Convert.ToInt16(cmd.ExecuteScalar());
if (count > 0) //说明用户名密码匹配
{} //执行操作
else
{} //密码错误
------------------------------------------------
我想要在判断的同时,取出该条记录的其他字段值,写入cookie。用ExecuteScalar()能实现吗?
怎么做。
如果判断成功用户名和密码相符,顺便把这条记录其它字段的值读出来。不会牵涉到多条记录。

count(*) 是统计记录的个数的,里面根本就没有字段的值

能够实现啊,不过我建议改sql语句,用dataset或者datatable来接收吧.方便些,即好取字段也好验证