求大神解析下面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;
} } 展开
{
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;
} } 展开
展开全部
前台占位,就是一个按钮事件,看看能逐行加注释不
来完整解答了,不能太监了
//一个按钮事件 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;
}
//最后多了个 } 应该是拷贝时没注意
}
来完整解答了,不能太监了
//一个按钮事件 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 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
只是一个sql语句而已呀,从gongcan中筛选数据。mingcheng字段要likemingcheng.Text.ToString().Trim()
if(leibie.Text.ToString().Trim() != "所有") { sql = sql + " and leibie like'%" + leibie.Text.ToString().Trim() + "%'"; }
这个筛选类别的
if(leibie.Text.ToString().Trim() != "所有") { sql = sql + " and leibie like'%" + leibie.Text.ToString().Trim() + "%'"; }
这个筛选类别的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询