刚入门SQL学生,老师讲的没听懂,大牛可以帮忙解释红色字体是什么意思,谢谢!

weixin_41757175 2018-03-13 01:25:16

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace WebApplication3
{
public partial class Main : System.Web.UI.Page
{
DataTable dt = new DataTable();

protected void Page_Load(object sender, EventArgs e)
{
//新建列
dt.Columns.Add("UserName");//用户名
dt.Columns.Add("Password");
dt.Columns.Add("Name");//姓名
dt.Columns.Add("Age");
dt.Columns.Add("Phone");
//填充数据
dt.Rows.Add("admin", "123456", "张三", "20", "12345678910");
dt.Rows.Add("asd", "6542321", "李四", "80", "12345672910");
dt.Rows.Add("dsa", "789456", "王五", "19", "32347672910");

string key = Request["user"].ToString();

DataRow[] drs = dt.Select("UserName='"+key+"'");

if (drs.Length > 0) {
this.lblName.Text = drs[0]["Name"].ToString();
this.lblAge.Text = drs[0]["Age"].ToString();
this.lblPhone.Text = drs[0]["Phone"].ToString();

}
}
}
}


<div>
姓名:<asp:Label ID="lblName" runat="server" Text=""></asp:Label><br />
年龄:<asp:Label ID="lblAge" runat="server" Text=""></asp:Label><br />
电话:<asp:Label ID="lblPhone" runat="server" Text=""></asp:Label>
</div>
...全文
767 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzxmustwin 2018-03-16
  • 打赏
  • 举报
回复

///获取名为user的参数赋值到key中
 string key = Request["user"].ToString();

//获取表中UserName=key的那一行行记录
 DataRow[] drs = dt.Select("UserName='"+key+"'");

//如果drs中有数据,把第一行记录中Name,Age,Phone的值赋值给对应控件
            if (drs.Length > 0) {
                this.lblName.Text = drs[0]["Name"].ToString();
                this.lblAge.Text = drs[0]["Age"].ToString();
                this.lblPhone.Text = drs[0]["Phone"].ToString();

对应数据库中的表看就很清楚了
xzxmustwin 2018-03-16
  • 打赏
  • 举报
回复
额 题主红色部分少划了一个括弧 我就直接复制的红色部分
早起晚睡 2018-03-13
  • 打赏
  • 举报
回复
引用 1 楼 yenange 的回复:
//取从页面或表单传过来的元素的值,给 key 变量
string key = Request["user"].ToString();

//在 datatable 中找到 UserName 等于 key 的所有记录
DataRow[] drs = dt.Select("UserName='"+key+"'");
//如果能找到,将第一条记录中的相关值赋给对应的控件
if (drs.Length > 0) {
    this.lblName.Text = drs[0]["Name"].ToString();
    this.lblAge.Text = drs[0]["Age"].ToString();
    this.lblPhone.Text = drs[0]["Phone"].ToString();
}
版主反应就是快啊 没毛病解释的很到位。
删库到跑路 2018-03-13
  • 打赏
  • 举报
回复

            //key获取值
           string key = Request["user"].ToString();
             //查询UserName为key的值
            DataRow[] drs = dt.Select("UserName='"+key+"'");
             //如果drs有值,就在label赋值
            if (drs.Length > 0) {
                this.lblName.Text = drs[0]["Name"].ToString();
                this.lblAge.Text = drs[0]["Age"].ToString();
                this.lblPhone.Text = drs[0]["Phone"].ToString();
吉普赛的歌 版主 2018-03-13
  • 打赏
  • 举报
回复
//取从页面或表单传过来的元素的值,给 key 变量
string key = Request["user"].ToString();

//在 datatable 中找到 UserName 等于 key 的所有记录
DataRow[] drs = dt.Select("UserName='"+key+"'");
//如果能找到,将第一条记录中的相关值赋给对应的控件
if (drs.Length > 0) {
    this.lblName.Text = drs[0]["Name"].ToString();
    this.lblAge.Text = drs[0]["Age"].ToString();
    this.lblPhone.Text = drs[0]["Phone"].ToString();
}

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧