我正在尝试使用sqldatasource.UpdateParameters.Add()向我的数据库表中添加日期/时间。 列数据类型是smalldatetime,它显示在gridview中就好了。如果我尝试结束编辑此日期/时间,然后保存其他字段更新的更改,但日期/时间保持不变。我尝试过使用DateTime.Parse方法,但没有成功。带日期时间的UpdateParameters
sqlds1.UpdateParameters.Add("MeasurementDateTime", Data.DbType.DateTime, currentMsrmntDateTime.Text)
我使用上面的代码为每个相应的值和参数对,但日期/时间字段不更新。更新声明再次适用于除日期/时间以外的所有参数。
CREATE PROCEDURE [dbo].[UpdateCathodeTemps]
(
@MeasurementTypeCode int
,@MeasurementDateTime smalldatetime
,@Value nvarchar(50)
,@Comments nvarchar(512)
,@IsMeasurementChecked bit
,@MeasurementCheckedBy nvarchar(50)
,@BakeDetailsID int
-- 7 Params
) AS
BEGIN TRANSACTION
UPDATE tblMeasurementsAtPeriod
SET MeasurementDateTime = @MeasurementDateTime,
Value = @Value,
Comments = @Comments,
MeasurementCheckedBy = @MeasurementCheckedBy,
IsMeasurementChecked = @IsMeasurementChecked,
MeasurementTypeCode = @MeasurementTypeCode,
BakeDetailsID = @BakeDetailsID
WHERE MeasurementDateTime = @MeasurementDateTime AND MeasurementTypeCode = @MeasurementTypeCode
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
COMMIT
当我点击保存按钮时,所有其他字段被更新,但日期/时间保持不变。我将它们传递给存储过程时检查了这些值,并且它们与我预期的一样。
'+ 1' - 是啊':)'错过了.. – 2013-05-10 02:24:50
我别跟着,你能解释一下吗? – Mathemats 2013-05-10 02:25:38
在我的代码中,我怎么能做到这一点,短的添加另一个文本框与旧值和新值更改为? – Mathemats 2013-05-10 02:34:57