0

我是一名新的数据库编程学习者。我正在使用 C# (.NET 3.5) 和 SQL Server Express。

我正在关注 Microsoft 的 Forms over Data 视频系列。但是,我正在创建一个与视频中创建的数据库不同的数据库。

在其中一个表中,我希望将当前日期/时间插入到日期列中,因此我使用 getdate() 函数作为默认值,该函数是我使用 SQL Server Management Studio 设置的。当我使用 SQL Server Management Studio 在该表中插入新行时,该列会更新得很好。

但是,当我使用 Windows 窗体以及为此特定表的数据集自动生成的数据网格时,它不会使用默认值进行更新。

我想我在这方面遗漏了一些东西。如果有人能指出我正确的方向,那将非常有帮助。谢谢。

4

2 回答 2

2

生成查询时,不要将日期作为参数传递,或者将 DateTime.Now 或 DateTime.UTCNow 作为“当前时间”传递

于 2009-04-10T05:13:27.587 回答
0

由于您使用 GETDATE() 设置列的默认值,我什至不会在查询中包含该列,让 SQL 继续为您设置它。我希望我能正确理解你的问题

于 2009-04-10T16:26:03.240 回答