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