【问题标题】:Dynamic entry in the SQL database [duplicate]SQL数据库中的动态条目[重复]
【发布时间】:2014-04-19 02:25:16
【问题描述】:

为什么当我将一行数据插入数据库时​​出现错误,并且我正确更新了这些数据,但我在数据库中动态插入并且更新不起作用....请告诉我为什么我会感到困惑?

我得到了这个信息

无法将参数“ClanOd”的值从“System.String”转换为“System.DateTime”

[InvalidOperationException:无法将参数“ClanOd”的值从“System.String”转换为“System.DateTime”] System.Web.UI.WebControls.ObjectDataSourceView.ConvertType(对象值,类型类型,字符串参数名称,ParsingCulture parsingCulture)+416 System.Web.UI.WebControls.ObjectDataSourceView.BuildObjectValue(对象值,类型destinationType,字符串参数名称,ParsingCulture parsingCulture)+166 System.Web.UI.WebControls.ObjectDataSourceView.BuildDataObject(Type dataObjectType, IDictionary inputParameters) +210 System.Web.UI.WebControls.ObjectDataSourceView.ExecuteUpdate(IDictionary 键,IDictionary 值,IDictionary oldValues)+1276 System.Web.UI.DataSourceView.Update(IDictionary 键、IDictionary 值、IDictionary oldValues、DataSourceViewOperationCallback 回调)+87 System.Web.UI.WebControls.DetailsView.HandleUpdate(String commandArg, Boolean CauseValidation) +1091 System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean CauseValidation, String validationGroup) +425 System.Web.UI.WebControls.DetailsView.OnBubbleEvent(对象源,EventArgs e)+89 System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs args)+37 System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(对象源,EventArgs e)+80 System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs args)+37 System.Web.UI.WebControls.LinkBut​​ton.OnCommand(CommandEventArgs e) +121 System.Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent(字符串 eventArgument)+156 System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 eventArgument)+10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +9528682 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724

【问题讨论】:

  • 请贴出导致异常的代码。这将使我们能够帮助您进行故障排除。
  • 嗯,首先,您应该尝试在代码中定义此参数的位置。然后发布使用该参数的代码。 (并且不要一遍又一遍地转发相同的问题)
  • 不重复我尝试另一个数据..不同...我很困惑..动态不工作插入更新工作
  • @Steve 我发现错误在哪里我不清楚为什么不动态

标签: c# asp.net sql


【解决方案1】:

您正在尝试将 string 值放入 datetime 列。 将您的字符串转换为日期时间,或将列更改为字符串列。

Cannot convert value of parameter 'ClanOd' from 'System.String' to 'System.DateTime'

【讨论】:

  • 已经说过了,但他似乎找不到这个参数在哪里使用。
  • 我把数字放在数字所在的字段里也是一样的。但是 ClanOD 字段是只读的。当您将手直接插入数据库时​​,您可以进行更新。我使用 detailsviev 插入作品删除作品但不动态更新
  • 我要更改更新方法吗?但是这个 ClanOD 是只读的,不会改变
猜你喜欢
  • 2022-01-12
  • 2012-10-16
  • 2013-06-24
  • 2017-05-08
  • 2021-12-23
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
相关资源
最近更新 更多