如何读取用户信息
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; } } }
于是你就可以读取数据库中的数据,在某页面上显示了。
暑假操练,随传随改。教程针对小组成员设置,欢迎各路大神指正评论。如有疑问请联系。
相关文章推荐
- 3.JBoss如何配置从数据库里读取登录用户的验证信息
- C#如何从文本文件读取信息并使用ArrayList类向用户显示该信息
- VC如何保存和读取用户信息?
- 在Exchange Server 2003的ESM中如何查看用户邮箱信息?
- 如何在 Internet 信息服务中为所有与您的网站交互的用户启用 SSL
- Vsiaul C#如何读取注册信息
- c# 如何将图片信息从数据库中读取出来放入pictureBox1中:
- 在asp.net如何取得ActiveDirectory域中用户的信息,比如工号,邮件地址等等
- 如何读取MP3歌曲文件标志信息
- Vsiaul C#如何读取注册信息
- 读取excel, 让用户选出的几个列,将数据导入到sql server,如何实现!
- ABAP--如何读取地址信息
- ASP.net如何访问域用户信息
- ABAP--如何读取地址信息
- Vsiaul C#如何读取注册信息
- 如何读取从ACCESS中读取所有用户表名(C#)
- 如何读取注册表信息。
- 如何用javascript给指定用户发送信息?就像淘宝旺旺那样?
- ADO.NET 2.0:如何排除错误信息「当目前没有数据时,尝试读取无效」(C#)
- ABAP--如何读取地址信息