为什么删除不了

OICQshenshi 2008-07-16 02:45:55
DeleteCommand="DELETE FROM [Subject] WHERE [开课编号] = @original_开课编号 AND [开课状态] = @original_开课状态 AND [班级编号] = @original_班级编号 AND [培训种类] = @original_培训种类 AND [上课时间] = @original_上课时间 AND [开课时间] = @original_开课时间 AND [结训时间] = @original_结训时间 AND [地点] = @original_地点 AND [费用] = @original_费用 AND [课次] = @original_课次 AND [网上报名] = @original_网上报名"

<DeleteParameters>
<asp:Parameter Name="original_开课编号" Type="String" />
<asp:Parameter Name="original_开课状态" Type="String" />
<asp:Parameter Name="original_班级编号" Type="String" />
<asp:Parameter Name="original_培训种类" Type="String" />
<asp:Parameter Name="original_上课时间" Type="String" />
<asp:Parameter Name="original_开课时间" Type="DateTime" />
<asp:Parameter Name="original_结训时间" Type="DateTime" />
<asp:Parameter Name="original_地点" Type="String" />
<asp:Parameter Name="original_费用" Type="Decimal" />
<asp:Parameter Name="original_课次" Type="Int32" />
<asp:Parameter Name="original_网上报名" Type="Boolean" />
</DeleteParameters>


更新和插入可正常,只有删除时报错,请教哪边有问题啊?



输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2725283
System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt) +119
System.Decimal.Parse(String s, NumberStyles style, IFormatProvider provider) +37
System.Convert.ToDecimal(String value, IFormatProvider provider) +50
System.String.System.IConvertible.ToDecimal(IFormatProvider provider) +10
System.Convert.ChangeType(Object value, TypeCode typeCode, IFormatProvider provider) +495
System.Web.UI.WebControls.Parameter.GetValue(Object value, String defaultValue, TypeCode type, Boolean convertEmptyStringToNull, Boolean ignoreNullableTypeChanges) +248
System.Web.UI.WebControls.SqlDataSourceView.AddParameters(DbCommand command, ParameterCollection reference, IDictionary parameters, IDictionary exclusionList, String oldValuesParameterFormatString) +546
System.Web.UI.WebControls.SqlDataSourceView.ExecuteDelete(IDictionary keys, IDictionary oldValues) +533
System.Web.UI.DataSourceView.Delete(IDictionary keys, IDictionary oldValues, DataSourceViewOperationCallback callback) +71
System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +927
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +1152
System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +190
System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +170
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4921



...全文
48 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
OICQshenshi 2008-07-16
  • 打赏
  • 举报
回复
给三楼猜对了,非常感谢
hongqi162 2008-07-16
  • 打赏
  • 举报
回复
删除一条记录需要穿这么多参数啊,表设计的不合理
宝_爸 2008-07-16
  • 打赏
  • 举报
回复
解析decimal的时候出错了:
System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt) +119

只有费用是decimal的
<asp:Parameter Name="original_费用" Type="Decimal" />

将费用拷贝出来,传给Decimal.parse()看看有什么问题。
sharpblade 2008-07-16
  • 打赏
  • 举报
回复
delete 传主键就可以了
hsabout 2008-07-16
  • 打赏
  • 举报
回复
嘗試將字串Response.write出來
再從查詢分析器看下能不能執行
再看怎樣解決問題

61,819

社区成员

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

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

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

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