求解释一段C#代码,对每一行代码进行注释

以下是一段C#语言代码,请对每一行代码进行注释。privatevoidPage_Load(objectsender,System.EventArgse){IntnewsI... 以下是一段C#语言代码,请对每一行代码进行注释。

private void Page_Load(object sender, System.EventArgs e)
{
Int newsID=Convert.ToInt32(Request["newsID"]);
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=demo");
con.Open();
SqlCommand cmd=new SqlCommand("ShowNews",con);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@newsID",newsID);
SqlDataReader dr= cmd.ExecuteReader();
if(dr.Read())
{
Label1.Text=dr["title"].ToString();
TextBox1.Text=dr["content"].ToString();
}
dr.Close();
}
展开
 我来答
快乐编程教育
2010-05-27 · 专业IT知识分享,编程技巧分享
快乐编程教育
采纳数:342 获赞数:812

向TA提问 私信TA
展开全部
Int newsID=Convert.ToInt32(Request["newsID"]);//得到客户端的请求的值,转换成整形
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=demo");//创建连接对象,并制定链接本地sql服务器,数据库是demo
con.Open();//打开链接
SqlCommand cmd=new SqlCommand("ShowNews",con);//创建sqlcommand对象,该对象用来实现数据库的操作和执行存储过程的。这个代码用来执行存储过程的,名称为shownews
cmd.CommandType=CommandType.StoredProcedure;//指定执行存储过程
cmd.Parameters.Add("@newsID",newsID);//存储过程有一个输入参数,参数的名称:@newsID,值为newsID的值
SqlDataReader dr= cmd.ExecuteReader();//执行
if(dr.Read())//读取数据,read()为TRUE表示有数据
{
Label1.Text=dr["title"].ToString();//赋值
TextBox1.Text=dr["content"].ToString();
}
dr.Close(); //关闭链接
一录顺风
2010-05-27 · TA获得超过150个赞
知道答主
回答量:220
采纳率:0%
帮助的人:216万
展开全部
private void Page_Load(object sender, System.EventArgs e)
{
Int newsID=Convert.ToInt32(Request["newsID"]); //保存来自页面传入的newID值
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=demo"); //建立一个SQL Server数据库链接
con.Open(); //打开数据库链接
SqlCommand cmd=new SqlCommand("ShowNews",con); //建立一个数据命令对象,该对象使用存储过程来执行SQL
cmd.CommandType=CommandType.StoredProcedure; //设置数据库命令对象类型为使用存储过程
cmd.Parameters.Add("@newsID",newsID); //为存储过程传入参数值
SqlDataReader dr= cmd.ExecuteReader(); //通过存储过程执行查询,返回查询结果
if(dr.Read()) //如果查询结果有数据
{
Label1.Text=dr["title"].ToString(); //显示查询结果中的title字段值
TextBox1.Text=dr["content"].ToString(); //显示查询结果中的content字段值
}
dr.Close(); //关闭数据库链接
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnmahj
2010-05-27 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1069万
展开全部
private void Page_Load(object sender, System.EventArgs e)
{
// 从请求中取得newsID
Int newsID = Convert.ToInt32(Request["newsID"]);
// 连接本机SQLServer的demo数据库
SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=demo");
// 打开连接
con.Open();
// 准备查询命令
SqlCommand cmd = new SqlCommand("ShowNews", con);
// 指定命令类型为存储过程
cmd.CommandType = CommandType.StoredProcedure;
// 将newID作为参数传给存储过程
cmd.Parameters.Add("@newsID", newsID);
// 调用存储过程
SqlDataReader dr = cmd.ExecuteReader();
// 读取一条记录
if (dr.Read())
{
// 设置新闻标题
Label1.Text = dr["title"].ToString();
// 设置新闻内容
TextBox1.Text = dr["content"].ToString();
}
// 关闭SqlDataReader
dr.Close();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘湘叶雨
2010-05-27
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
//页面加载事件
private void Page_Load(object sender, System.EventArgs e)
{
//定义newsID为从其他页面传入的newsID
Int newsID=Convert.ToInt32(Request["newsID"]);
//初始化数据库连接
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=demo");
//开启连接池
con.Open();
//定义语句集,传入存储过程名和当前打开的连接池
SqlCommand cmd=new SqlCommand("ShowNews",con);
//定义语句集的类型为存储过程
cmd.CommandType=CommandType.StoredProcedure;
//为语句集增加一个参数
cmd.Parameters.Add("@newsID",newsID);
//初始化DataReader
SqlDataReader dr= cmd.ExecuteReader();
//如果有下一条记录,则继续往下读数据
if(dr.Read())
{
//当前页面label的文本为title字段的值
Label1.Text=dr["title"].ToString();
//当前页面TextBox1的文本为content字段的值
.Text=dr["content"].ToString();
}
//关闭DataReader
dr.Close();
}

其实在dr.Close();后还应有 con.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原耽是光
2010-05-27 · TA获得超过132个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:122万
展开全部
private void Page_Load(object sender, System.EventArgs e){// 加载页面事件
Int newsID=Convert.ToInt32(Request["newsID"]); //接受传过来的值
SqlConnection con=new SqlConnection// 创建链接对象("server=.;uid=sa;pwd=;database=demo");
con.Open();// 打开链接
SqlCommand cmd=new SqlCommand("ShowNews",con);// 传入ShowNews存储过程名
cmd.CommandType=CommandType.StoredProcedure;// 声明说用存储过程
cmd.Parameters.Add("@newsID",newsID);// 向存储过程传入一个参数
SqlDataReader dr= cmd.ExecuteReader();// 执行
if(dr.Read())
{
Label1.Text=dr["title"].ToString();// 接收存储过程返回来的值title
TextBox1.Text=dr["content"].ToString();
}
dr.Close();// 关闭连接
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式