使用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