关于SQL语句Update的问题

hlzpf 2004-02-01 07:39:01
我用vs2003开发时出现的问题:
这是我的执行语句:
this.sqlUpdateCommand4.CommandText = @"UPDATE db_doc SET db_7 = db_7 + @db_7 WHERE (id = @Original_id)";
this.sqlUpdateCommand4.Connection = this.sqlConnection1;
this.sqlUpdateCommand4.Parameters.Add(new System.Data.SqlClient.SqlParameter("@db_7", System.Data.SqlDbType.VarChar, 50, "db_7"));
this.sqlUpdateCommand4.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_id", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "id", System.Data.DataRowVersion.Original, null));

这是我的Click语句:
this.sqlDataAdapter1.UpdateCommand.Parameters["@Original_id"].Value=this.Request.QueryString["FID"];
this.sqlDataAdapter1.UpdateCommand.Parameters["@db_7"].Value=this.Session["username"].ToString() + "于" + DateTime.Now + "回复意见";


this.sqlDataAdapter1.UpdateCommand.Connection.Open();
this.sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
this.sqlDataAdapter1.UpdateCommand.Connection.Close();
可是在运行时出现如下情况:
将截断字符串或二进制数据。语句已终止。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

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

源错误:


行 509:
行 510: this.sqlDataAdapter1.UpdateCommand.Connection.Open();
行 511: this.sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
行 512: this.sqlDataAdapter1.UpdateCommand.Connection.Close();
行 513: BindGrid();
这是什么地方出了问题!!!求救!!!!
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyuyan 2004-02-01
  • 打赏
  • 举报
回复
不用参数形式运行update语句试试看
八爪鱼-杭州 2004-02-01
  • 打赏
  • 举报
回复
你在建表 db_doc时,定义了db_7字段的长段,比如char(10),就是说这个字段长度为10
你现在db_7 = db_7 + @db_7这样的话
相当于原来的db_7字符串再加上另外一个字符串,肯定是比db_7字段长度长
所以出错了
HuanXun 2004-02-01
  • 打赏
  • 举报
回复
db_7字段在数据库中定义的长度太小
hlzpf 2004-02-01
  • 打赏
  • 举报
回复
不好意思,小弟有点看不明白!!可否再讲清楚点!!!
八爪鱼-杭州 2004-02-01
  • 打赏
  • 举报
回复
db_7 = db_7 + @db_7
db_7在长度<db_7 + @db_7的长度

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧