求大神解析下面c#?代码

protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromgongcan... protectedvoid Button1_Click(object sender, EventArgs e)
{
string sql;
sql = "select * from gongcan where1=1";
if (mingcheng.Text.ToString().Trim() !="") { sql = sql + " and mingcheng like '%" +mingcheng.Text.ToString().Trim() + "%'"; } if(leibie.Text.ToString().Trim() != "所有") { sql = sql + " and leibie like'%" + leibie.Text.ToString().Trim() + "%'"; }

sql = sql + " order by iddesc";

getdata(sql);
}

protected voidDataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
string sql;
sql = "select * from gongcan orderby id desc";
getdata(sql);
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
public string riqigeshi(object str)
{
string strTmp = str.ToString();
DateTime dt =Convert.ToDateTime(strTmp);
string ss = dt.ToShortDateString();
return ss;

} }
展开
 我来答
soukiss
2014-04-27 · TA获得超过2658个赞
知道小有建树答主
回答量:594
采纳率:50%
帮助的人:171万
展开全部
前台占位,就是一个按钮事件,看看能逐行加注释不

来完整解答了,不能太监了

//一个按钮事件 protected 和void 中间应该有空格的。
protected void Button1_Click(object sender, EventArgs e)
{
string sql; // 定义一个string 变量,不符合代码规范。定义时应该赋初始值,正确写法:string sql = string.Empty;
sql = "select * from gongcan where1=1"; //

//源代码在一行里,不直观,做了简单的换行处理, VS 里可以用 Ctrl + K + D 来格式化下。
if (mingcheng.Text.ToString().Trim() !="") // mingcheng 非空判断、也不合代码规范。
{
sql = sql + " and mingcheng like '%" +mingcheng.Text.ToString().Trim() + "%'"; //sql 赋值, 是一个 like 的查询条件
}

if(leibie.Text.ToString().Trim() != "所有") //类别 判断。 当不是查询 “所有” 时, 增加一个like 查询
{
sql = sql + " and leibie like'%" + leibie.Text.ToString().Trim() + "%'"; //同上 sql 赋值, 是一个 like 的查询条件
}

sql = sql + " order by iddesc"; //sql 排序 按照 id 倒序 代码写错了 应该在id和desc中间有空格 ,这样: order by id desc

getdata(sql); //把SQL传递到getdata方法中,获得数据。 方法名是获取数据,不过目测绑定也在里面了,应该叫 BindData的
}
//这个是 GridViw的分页事件吧。很久没用过控件了,可能对不上号,分页不会查。 void 后面有空格的
protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
string sql; //sql定义 同上 不规范
sql = "select * from gongcan orderby id desc"; //查询 gongcan 所有数据,按照ID倒序。 规范的话,价格 WITH(NOLOCK) 会好些,防止查询锁表
getdata(sql); //数据查询 + 绑定的方法
DataGrid1.CurrentPageIndex = e.NewPageIndex; //分页
DataGrid1.DataBind(); //数据绑定
}

//此方法是 格式化日期的。不过 不用这么麻烦的
// Convert.ToDateTime(str).ToShortDateString()
//直接上面就可以了,需要注意的是 Convert.ToDateTime 如果str格式不是日期的, 可能会抛异常。
public string riqigeshi(object str)
{
string strTmp = str.ToString(); //参数是 object 转换为 string 没有做 null值判断
DateTime dt =Convert.ToDateTime(strTmp); //转为日期格式, 可能抛异常
string ss = dt.ToShortDateString(); //日期转为短日期 就是 2014-04-27 14:55:00 转换为 "2014-04-27"
return ss;

}
//最后多了个 } 应该是拷贝时没注意
}
追问
没看懂,那你帮我注释下不?
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
霜之咏叹调99
2014-04-27 · TA获得超过233个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:48.8万
展开全部
只是一个sql语句而已呀,从gongcan中筛选数据。mingcheng字段要likemingcheng.Text.ToString().Trim()
if(leibie.Text.ToString().Trim() != "所有") { sql = sql + " and leibie like'%" + leibie.Text.ToString().Trim() + "%'"; }
这个筛选类别的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式