您的位置:首页 > 其它

如何读取用户信息

2014-08-05 14:20 295 查看

前台设计

放几个label,显示用户数据。

后台代码

pageload

protected void Page_Load(object sender, EventArgs e)
{
bindUserInfo();//调用自定义方法显示显示用户信息
}


bindUserInfo();

protected void bindUserInfo()
{
//编写SQL语句,查询指定用s户的详细信息
string sqlSel = "select * from userInfo where userName='" + Session["userName"] + "'";
//调用公共类中的getRow方法执行SQL语句并接收返回的SqlDataReader对象
SqlDataReader sdr = operateData.getRow(sqlSel);
//读取一条记录
sdr.Read();
//获取用户名
userName = sdr["userName"].ToString();
//获取用户昵称
nickName = sdr["nickName"].ToString();
//获取用户性别
sex = sdr["sex"].ToString();
//获取QQ
qq = sdr["qq"].ToString();
//获取用户所在城市
city = sdr["city"].ToString();
//获取用户留言
speak = sdr["speak"].ToString();
//获取用户头像
img = sdr["img"].ToString();
//获取用户积分
sumMark = sdr["sumMark"].ToString();
//获取注册日期
registerDate = sdr["registerDate"].ToString();
sdr.Close();
}


在App_Code里面有个命名空间叫做operateData的类是这样的:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// <summary>
/// operateData 的摘要说明
/// </summary>
public class operateData
{
public operateData()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 创建数据库连接
/// </summary>
/// <returns>返回SqlConnection对象</returns>
public static SqlConnection createCon()
{
//创建数据库连接
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["con"]);
return con;
}
/// <summary>
/// 返回一行数据
/// </summary>
/// <param name="sql">SQL语句用来查询一行数据</param>
/// <returns>返回SqlDataReader对象</returns>
public static SqlDataReader getRow(string sql)
{
SqlConnection con = createCon();
con.Open();
SqlCommand com = new SqlCommand(sql, con);
SqlDataReader sdr = com.ExecuteReader();
return sdr;
}
/// <summary>
/// 执行添加、删除和更新数据操作
/// </summary>
/// <param name="sql">SQL语句添加数据、删除数据和更新数据</param>
/// <returns>返回一个布尔值,表示操作是否成功!</returns>
public static bool execSql(string sql)
{
SqlConnection con = createCon();
con.Open();
SqlCommand com = new SqlCommand(sql, con);
int Ex=com.ExecuteNonQuery();
con.Close();
if (Ex>0)
{
return true;
}else{
return false;
}

}
/// <summary>
/// 返回多行数据
/// </summary>
/// <param name="sql">SQL语句查询出多行语句</param>
/// <returns>返回多行数据</returns>
public static  DataTable getRows(string sql)
{
DataSet ds;
SqlConnection con = createCon();
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
ds = new DataSet();
sda.Fill(ds);
con.Close();

return ds.Tables[0];
}
/// <summary>
/// 查询数据是否在表中存在
/// </summary>
/// <param name="sql">SQL语句查询一行数据</param>
/// <returns>返回int类型大于1表示存在</returns>
public static int getCount(string sql)
{
SqlConnection con = createCon();
con.Open();
SqlCommand com = new SqlCommand(sql, con);

int Ex =Convert.ToInt32( com.ExecuteScalar());
con.Close();
return Ex;
}

/// <summary>
/// 返回某一个列的值
/// </summary>
/// <param name="sql">SQL语句用来查询某一列的值</param>
/// <returns>返回列值,该值为字符串类型</returns>
public  static  string getTier(string sql)
{

SqlConnection con = createCon();
con.Open();
SqlCommand com = new SqlCommand(sql, con);
SqlDataReader sdr = com.ExecuteReader();
sdr.Read();
string tier=sdr[0].ToString();
con.Close();
return tier;
}
/// <summary>
/// 该方法用来实现登录查询
/// </summary>
/// <param name="sql">需要执行的SQL语句</param>
/// <param name="name">登录名</param>
/// <param name="pass">密码</param>
/// <returns>返回一个布尔值,true表示登录成功false表示失败</returns>
public static bool login(string sql, string name, string pass)
{
SqlConnection con = createCon();
con.Open();
SqlCommand com = new SqlCommand(sql, con);
com.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar, 20));
com.Parameters["@name"].Value = name;
com.Parameters.Add(new SqlParameter("@pass", SqlDbType.VarChar, 20));
com.Parameters["@pass"].Value = pass;
int Ex=Convert.ToInt32(com.ExecuteScalar());
con.Close();
if ( Ex> 0)
{
return true;
}
else
{
return false;
}

}
}


于是你就可以读取数据库中的数据,在某页面上显示了。

暑假操练,随传随改。教程针对小组成员设置,欢迎各路大神指正评论。如有疑问请联系。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: