首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

维护别人的代码,崩溃,该如何处理

2012-01-08 
维护别人的代码,崩溃privatevoidBind(stringid){DataTabledt_baseCICtl.GetList2( CorprationName,Addre

维护别人的代码,崩溃
private   void   Bind(string   id)
{
DataTable   dt_base   =CICtl.GetList2( "   CorprationName,Address,PaperTZAdmin,PaperTZAdminTel,ElecTZAdmin,ElecTZAdminTel   ", "   Guid= ' "+id+ " '   ").Tables[0];
if(dt_base.Rows.Count   !=0)
{
this.cname   =dt_base.Rows[0][0].ToString();
this.address   =dt_base.Rows[0][1].ToString();
this.ztzadmin   =dt_base.Rows[0][2].ToString();
this.ztzadmintel   =dt_base.Rows[0][3].ToString();
this.etzadmin   =dt_base.Rows[0][4].ToString();
this.etzadmintel   =dt_base.Rows[0][5].ToString();
this.GetPicInfo(id);
}
}

private   string   GetPicInfo(string   id)
{
DataTable   dt_pic   =   CPCtl.GetList( "   CorpID= ' "+id+ " '   ").Tables[0];
int   num   =dt_pic.Rows.Count;
for(int   i=0;i <num%4;i++)
{
Html   += " <tr   width=100%> ";
for(int   j=0;j <num;j++)
{
Html   += " <td   width=25%   align=center   style= 'cursor:hand '   valign   =middle   align=center> <a   href= "+this.openurl+dt_pic.Rows[j][ "PictureDir "].ToString()+ "   target= '_blank '> <font   size=3pt   color=red> "+dt_pic.Rows[j][ "PictureName "].ToString()+ " </font> </a> </td> ";
}
Html   += " </tr> ";
}
return   Html;
}

都是这样的代码,看了要吐血。要是你们碰到了怎么办?
实在不爽,来发两句牢骚。

[解决办法]
沙发
[解决办法]
这不算什么~ 加油同志
[解决办法]
等没有东西吐了就好了
[解决办法]
还是能够看懂,楼主就满足吧。
[解决办法]
等别人维护你的代码也许也一样。
[解决办法]
这个代码还发牢骚??
蛮好了
[解决办法]
比这更差的代码我都维护过,asp的,当时我口头禅:前人挖坑,后人栽跟头。
[解决办法]
晕倒,看来你写的代码比这个好哦,虚心点。
[解决办法]
不舒服就告诉组长说你来吧
在让我维护我就那钱走人了
[解决办法]
还可以了!基本上都知道作者想干什么,遇到不知道想干什么的时候才叫郁闷呢!不知道为啥写这么多函数,根本不知道他脑子里想干什么。。。。
[解决办法]
代码比较直观。
[解决办法]
哈哈 坚持 兄弟
[解决办法]
用MS的东西你不觉得烦吗?那可是大堆大堆的类呀
[解决办法]
看不出有什么问题,高复用的代码是大家都希望看到的,但并不是所有地方都需要那种高复用的代码。

其实我也维护,维护一个evc3写的程序,2年多了。经常和楼主一样,快崩溃。不过我维护的这个代码怎么说呢,是我的老师(刚进公司带我的头头)写的。的确不错。不过,如果不是大公司,代码都不太可能整体上都保持一样的风格和一样的高复用。我老大的代码里,有的就复用很好。很经典,不过大部分,大约45%,复用都不是很高。维护的我也很辛苦。

我自己也写过软件。几个月后,维护自己的程序一样郁闷。不亚于维护任何一个别人写的软件。
------解决方案--------------------


是人写的都一样,很多人是在维护别人的代码.
毕竟开发的成本是很高的....
[解决办法]
知足吧 我在维护静态页
[解决办法]
看来那人是从asp转过来的
[解决办法]
呵呵,代码不错了.起码有get list
我维护的都是Query1(),Query2(),注释是读取记录.
[解决办法]
可读性,蛮好的呀, 感觉就是缩进方面不大好, 呵呵
[解决办法]
现在在家没有事作,就接几个毕业设计,作得好人家还不要呢,搞到最后我作的网站后台全部删除了。无语哦。

我要这么写代码他们才看得懂。
private void Button1_ServerClick(object sender, System.EventArgs e)
{
//获取需要的信息并验证
ProductID = Request.QueryString[ "id "].ToString();
SqlConnection connection=new SqlConnection(ConfigurationSettings.AppSettings[ "ConnStr "]);
string sql= "select * from Products where ProductState=0 and ProductId= "+ProductID;//数据库连接字符串
SqlCommand command=new SqlCommand(sql,connection);//构件执行数据命令
connection.Open();
SqlDataReader dr=command.ExecuteReader();//保存从数据库里面返回的一条记录
if(dr.Read())
{
ProductQuantity=dr[ "ProductQuantity "].ToString();
}
if(Convert.ToInt32(quantity.Text) <=Convert.ToInt32(ProductQuantity))
{
Quantity=quantity.Text;
}
else
{
Response.Write ( " <script language= 'JavaScript '> ");
Response.Write ( "alert( '不正确数值或库存量不足!! ') ");
Response.Write ( " </script> ");
}

checkcode=vaidatecode.Text;
if (Session[ "CheckCode "].ToString()!=checkcode)
{
Response.Write ( " <script language= 'JavaScript '> ");
Response.Write ( "alert( '输入的验证码有误!请重新输入! ') ");
Response.Write ( " </script> ");
return;
}

if(RadioButton1.Checked==true)
{
PostPrice=RadioButton1.Text;
PostType= "平邮 ";
}
else
{
PostPrice=RadioButton2.Text;
PostType= "快递 ";
}

ProductTotal=Convert.ToString(Convert.ToDouble(productprice.Text)*Convert.ToDouble(Quantity));
Payment=Convert.ToString(Convert.ToDouble(ProductTotal)+Convert.ToDouble(PostPrice));

dr.Close();
connection.Close();

//--虚拟币交易
//买家扣钱
SqlConnection connection1=new SqlConnection(ConfigurationSettings.AppSettings[ "ConnStr "]);
string sql1= "select * from Users where UserName= ' "+Session[ "username "].ToString()+ " ' ";//数据库连接字符串
SqlCommand command1=new SqlCommand(sql1,connection1);//构件执行数据命令
connection1.Open();
SqlDataReader dr1=command1.ExecuteReader();//保存从数据库里面返回的一条记录
if(dr1.Read())
{
VMoney1=dr1[ "VMoney "].ToString();
}
if(Convert.ToDouble(VMoney1)> =Convert.ToDouble(Payment))
{
VMoney1=Convert.ToString(Convert.ToDouble(VMoney1)-Convert.ToDouble(Payment));
}
else
{
Response.Write ( " <script language= 'JavaScript '> ");
Response.Write ( "alert( '您的虚拟币不足!!! ') ");
Response.Write ( " </script> ");
return;
}
dr1.Close();
string sql2= "update Users set VMoney= ' "+VMoney1+ " ' where UserName= ' "+Session[ "username "].ToString()+ " ' ";


command1=new SqlCommand(sql2,connection1);//构件执行数据命令
command1.ExecuteNonQuery();

connection1.Close();

//卖家加钱
SqlConnection connection2=new SqlConnection(ConfigurationSettings.AppSettings[ "ConnStr "]);
string sql3= "select * from Users where UserName=(select UserName from Products where ProductId= ' "+ProductID+ " ') ";//数据库连接字符串
SqlCommand command2=new SqlCommand(sql3,connection2);//构件执行数据命令
connection2.Open();
SqlDataReader dr2=command2.ExecuteReader();//保存从数据库里面返回的一条记录
if(dr2.Read())
{
VMoney2=dr2[ "VMoney "].ToString();
}
dr2.Close();
VMoney2=Convert.ToString(Convert.ToDouble(VMoney2)+Convert.ToDouble(Payment));
string sql4= "update Users set VMoney= ' "+VMoney2+ " ' where UserName=(select UserName from Products where ProductId= ' "+ProductID+ " ') ";
command2=new SqlCommand(sql4,connection2);
command2.ExecuteNonQuery();

//卖家库存量扣除
Qnum=Convert.ToString(Convert.ToInt32(context.Text)-Convert.ToInt32(Quantity));
string sql5= "update Products set ProductQuantity= ' "+Qnum+ " ' where ProductId= "+ProductID;//数据库连接字符串
SqlCommand command3=new SqlCommand(sql,connection);//构件执行数据命令
command3=new SqlCommand(sql5,connection2);
command3.ExecuteNonQuery();
connection2.Close();


//最终形成定单
SqlConnection conn=new SqlConnection (ConfigurationSettings.AppSettings[ "ConnStr "]);
string strsql= "INSERT INTO Orders(Store,SalesId,BuyerId,ProductId,Quantity,PostType,PostPrice,ConsigneeName,MobilePhone,Telephone,ConsigneeAdress,ConsigneePost,ProductPrice,ProductTotal,Payment) values( ' "+productid.Text+ " ', ' "+salesid.Text+ " ', ' "+Session[ "username "].ToString()+ " ', "+ProductID+ ", ' "+Quantity+ " ', ' "+PostType+ " ', ' "+PostPrice+ " ', ' "+buyername.Text+ " ', ' "+mobileTele.Text+ " ', ' "+telephone.Text+ " ', ' "+address.Text+ " ', ' "+postalcode.Text+ " ', ' "+productprice.Text+ " ', ' "+ProductTotal+ " ', ' "+Payment+ " ') ";
command=new SqlCommand(strsql,conn);
conn.Open();
command.ExecuteNonQuery();
conn.Close();

Response.Redirect( "Order_Detail.aspx ");
}

热点排行