使用Vb.net/SQL Server 2000中通过一个GridView更新行/ SqlDataSource的错误转换数据类型为nvarchar为datetime
存储过程:
@ISTag varchar(10),
@PCISTag varchar(10),
@User varchar(50),
@Date_Start datetime,
@Date_End datetime,
@Status varchar(50),
@Cost money,
@Notes varchar(500),
@CreatedBy varchar(50),
@ModifiedBy varchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
EXEC sp_changeLog 'HardDrive', @ISTag, @ModifiedBy
UPDATE T_HardDrive
SET PCIStag = @PCISTag,
[User] = @User,
Date_Start = @Date_Start,
Date_End = @Date_End,
Status = @Status,
Cost = @Cost,
Notes = @Notes,
ModifiedBy = @ModifiedBy
WHERE ISTag = @ISTag
参数前被传递给SP我做确定它应该是正确的格式。
e.NewValues("Date_Start") = Convert.ToDateTime(e.NewValues("Date_Start"))
我不明白在哪里可能会搞砸。我希望能够保持它为空值,如果它已经是一个,我只是试图让它采取任何东西,这是我在哪里。
很好的建议,但是在这种情况下不会发生这种情况,如果我能以任何格式获取它,我会很高兴。 – Shawn 2010-09-02 14:13:12