日期:2014-05-18  浏览次数:20443 次

SqlCommand的奇怪问题!
“/ruiteng”应用程序中的服务器错误。
--------------------------------------------

将截断字符串或二进制数据。语句已终止。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.SqlClient.SqlException:   将截断字符串或二进制数据。语句已终止。

源错误:  

行   67:   SqlCommand   com   =   new   SqlCommand(str,   this.conn);
行   68:   com.Connection.Open();
行   69:   com.ExecuteNonQuery();
行   70:   conn.Close();
行   71:   return   true;
 
源文件:   D:\公司文件\20070722tengyou\Main.cs         行:   69  

堆栈跟踪:  

[SqlException:   将截断字符串或二进制数据。
语句已终止。]
      System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
      TengYou_YHF.Main.update(String   str)   in   D:\公司文件\20070722tengyou\Main.cs:69
      TengYou.modiUserInfo.btnSubmit_Click(Object   sender,   ImageClickEventArgs   e)   in   d:\公司文件\20070722tengyou\modiuserinfo1.aspx.cs:246
      System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs   e)
      System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)
      System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)
      System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)
      System.Web.UI.Page.ProcessRequestMain()   +1292

--------------------------------------------
版本信息:   Microsoft   .NET   Framework   版本:1.1.4322.2407;   ASP.NET   版本:1.1.4322.2407  

错误出在:com.ExecuteNonQuery();但我查了半天没找到问题的所在。
CS中相关代码:
if(CorpNameState==true&&RealNameState==true&&AddressState==true&&CorpTelState==true&&CorpEmailState==true&&CheckCodeState==true)
{
string   adminname=Session[ "adminname "].ToString();
string   updateStr= "update   member   set   MemberEmail= ' "+setUserInfo.Email+ " ',TrueName= ' "+setUserInfo.RealName+ " ',memberSex= ' "+setUserInfo.Sex+ " ',MemberCorp= ' "+setUserInfo.Corp+ " ',membertep= ' "+setUserInfo.MTel+ " ',memberadress= ' "+setUserInfo.MAddress+ " ',MemberShen= ' "+setUserInfo.MShen+ " ',MemberCheng= ' "+setUserInfo.MShi+ " ',MemberQu= ' "+setUserInfo.MXian+ " ',MemberMobile= ' "+setUserInfo.MobTel+ " ',Memberzw= ' "+setUserInfo.MInternet+ " '   where   MemberName= ' "+adminname+ " ' ";

UpdateState=updateUserInfo.update(updateStr);
if(UpdateState==true)
{
Response.Write( " <script   language= 'javascript '   type= 'text/javascript '> ");
Response.Write( "alert( '用户信息修改成功! ') ");
Response.Write( " </script> ");

Server.Transfer( "ShowUserInfo.aspx ");
}
}

update(str)方法的内容:
public   bool   update(string   str)
{
//   this.Connect();
SqlCommand   com   =   new   SqlCommand(str,   this.conn);
com