用过Microsoft Application Blocks的兄弟帮帮忙!!

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

下面是小弟插入图像数据的一断代码.其中程序执行正常,但是用sql事件探察器观察结果总是回滚.  
  将sql语句复制到查询分析器中执行可以通过,但是图像信息不对.  
  如果我不用microsoft   application   blocks则可以正常插入数据.  
   
  我想知道是我书写的有问题.还是microsoft   application   blocks的原因?  
   
  string   strconn   =   configurationsettings.appsettings["strconn"];  
  sqlconnection   myconnection   =   new   sqlconnection(strconn);  
  //sqlcommand   mycommand   =   new   sqlcommand("sp_person_isp",   myconnection);  
  //mycommand.commandtype   =   commandtype.storedprocedure;  
                          sqlparameter   []   mypara=new   sqlparameter[6];  
  mypara[0]=new   sqlparameter("@personemail",   sqldbtype.varchar,   255);  
  mypara[1]=new   sqlparameter("@personname",   sqldbtype.varchar,   255);  
  mypara[2]=new   sqlparameter("@personsex",   sqldbtype.char,   1);  
  mypara[3]=new   sqlparameter("@persondob",   sqldbtype.datetime);  
  mypara[4]=new   sqlparameter("@personimage",   sqldbtype.image);  
  mypara[5]=new   sqlparameter("@personimagetype",   sqldbtype.varchar,   255);  
  mypara[0].value   =   txtpersonemail.text;  
  mypara[1].value   =   txtpersonname.text;  
   
  if(sexmale.checked)  
  mypara[2].value   =   "m";  
  else  
  mypara[2].value   =   "f";  
  mypara[3].value   =   txtpersondob.text;  
  mypara[4].value   =   imagecontent;  
  mypara[5].value   =   strimagetype;  
  using(myconnection)  
  {  
   
  myconnection.open();  
  using(sqltransaction   trans=myconnection.begintransaction())  
  {  
  try  
  {  
  sqlhelper.executenonquery(trans,commandtype.storedprocedure,"sp_person_isp",mypara);  
  response.write("添加成功!");  
  }  
  catch(system.exception   sqlexe)  
  {  
   
  response.write("添加失败!原因:"+sqlexe.tostring());  
  trans.rollback();  
  }  
  finally  
  {  
  myconnection.close();  
  }  
  }  
   
  }

.

· 网友精彩回答:

处理 SSI 文件时出错
© 2006-2008 All Rights Reserved