【问题标题】:What does There is an unknown word starting at index 0 means?有一个从索引 0 开始的未知单词是什么意思?
【发布时间】:2013-04-22 00:33:19
【问题描述】:

我正在尝试使用 SQL Server 2008 数据库将网格视图绑定到 ASP.NET 中的详细信息视图。当我尝试绑定详细信息视图时,我收到以下错误消息:

字符串未被识别为有效的日期时间。有一个未知数 从索引 0 开始的单词。

代码:

protected void gvstudentworkshop_SelectedIndexChanged(object sender, EventArgs e)
{
        this.dvuserworkshop.Visible = true;
        this.dvuserworkshop.DataBind();
        this.UpdatePanel1.Update();
        this.Modalenroll.Show();
}

这是我正在使用的查询:

SelectCommand="
SELECT * FROM [tblUserWorkshop] 
WHERE (([WorkshopName] = @WorkshopName) 
AND ([WorkshopLocation] = @WorkshopLocation) 
AND ([UserID] = @UserID) 
AND ([WorkshopDate] = @WorkshopDate))" 

UpdateCommand="
UPDATE [tblUserWorkshop] 
SET [UserWorkshopPaymentStaus] = @UserWorkshopPaymentStaus, 
[ReferralSource] = @ReferralSource, 
[UserWorkshopState] = @UserWorkshopState, 
[UserLastName] = @UserLastName, 
[UserFirstname] = @UserFirstname, 
[UserMiddleInitial] = @UserMiddleInitial 
WHERE [WorkshopName] = @original_WorkshopName 
AND [WorkshopDate] = @original_WorkshopDate 
AND [WorkshopLocation] = @original_WorkshopLocation 
AND [UserID] = @original_UserID 
AND (([UserWorkshopPaymentStaus] = @original_UserWorkshopPaymentStaus) 
OR ([UserWorkshopPaymentStaus] IS NULL 
AND @original_UserWorkshopPaymentStaus IS NULL)) 
AND (([ReferralSource] = @original_ReferralSource) 
OR ([ReferralSource] IS NULL 
AND @original_ReferralSource IS NULL)) 
AND (([UserWorkshopState] = @original_UserWorkshopState) 
OR ([UserWorkshopState] IS NULL 
AND @original_UserWorkshopState IS NULL)) 
AND (([UserLastName] = @original_UserLastName) 
OR ([UserLastName] IS NULL AND @original_UserLastName IS NULL)) 
AND (([UserFirstname] = @original_UserFirstname) 
OR ([UserFirstname] IS NULL 
AND @original_UserFirstname IS NULL)) 
AND (([UserMiddleInitial] = @original_UserMiddleInitial) 
OR ([UserMiddleInitial] IS NULL
 AND @original_UserMiddleInitial IS NULL))">

我收到此错误消息是否有可能的原因?

【问题讨论】:

  • 我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
  • 我猜你传递给 DB 的格式无法识别,你能说明你的日期是如何传递的吗?也许你需要使用 DateTime.ParseExact() 将你的日期传递给数据库,但仍然需要检查你是如何传递你的日期的 =)
  • @CheemunLow 我对此很陌生。你有一个如何做到这一点的例子吗?谢谢!

标签: asp.net sql data-binding detailsview


【解决方案1】:

绑定函数似乎无法将数据库的返回值转换为日期时间对象。你能找出 datetime 的返回值,看看能不能转换成有效的 datetime 吗?

【讨论】:

  • 如何使用 gridview 和 detailsview 进行转换。有什么例子吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 2010-10-03
  • 2015-03-20
  • 2020-01-07
  • 2018-06-21
相关资源
最近更新 更多