private void alter_Click(object sender, System.EventArgs e)
{ document d=new document();
d.date=this.date.Text;
d.fwjg=this.department.Text;
d.wh=this.num.Text;
d.number=this.bhao.Text;
d.mj=this.miji.Text;
d.page=this.page.Text;
d.title=this.title.Text;
if(documentOperate.updateOperate(d))
{
Response.Write("修改成功!");

}
else
{
Response.Write("修改失败!");

} }
public static bool updateOperate(document d)
{

try
{
SqlConnection con=Db.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("update RecieveFile set date='"
+d.date+"',fwjg='"+d.fwjg +"',title='"+d.title+"',number='"+d.number+"',wh='"+d.wh+"',mj='"+d.mj+"',page='"+d.page+"',dID='"+d.dID+"'",con);
cmd.ExecuteNonQuery();
return true; }
catch (Exception e)
{
return false;
}
}
我跟踪运行发现走到
if(documentOperate.updateOperate(d))时就直接走向了else
请帮帮忙这是怎么回事啊
谢谢了~~

解决方案 »

  1.   

    con.Open(); 改为:if(con.State!= ConnectionState.Open) 
    {
      con.Open(); 
    }试试
      

  2.   

    sql 语句是不是对.(查询分析器里检测一下)
    数据连接打开后要关闭.]
    cmd.ExecuteNonQuery();
    con.colse(); 
    return true;
      

  3.   

    跟踪一下"update RecieveFile set date='"+d.date+"',fwjg='"+d.fwjg +"',title='"+d.title+"',number='"+d.number+"',wh='"+d.wh+"',mj='"+d.mj+"',page='"+d.page+"',dID='"+d.dID+"'"
    到底是不是对的。还有就是连接也可能发生异常