Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server Express表列到数据集的默认值?_C#_.net_Sql Server Express - Fatal编程技术网

C# SQL Server Express表列到数据集的默认值?

C# SQL Server Express表列到数据集的默认值?,c#,.net,sql-server-express,C#,.net,Sql Server Express,我是一个新的数据库编程学习者。我正在使用C#(.NET3.5)和SQLServerExpress 我下面是微软数据视频系列的表格。然而,我正在创建一个不同于视频中创建的数据库 在其中一个表中,我希望将当前日期/时间插入日期列,因此我使用getdate()函数作为默认值,这是我使用SQLServerManagementStudio设置的。当我使用SQLServerManagementStudio在此表中插入新行时,所述列会得到很好的更新 但是,当我使用Windows窗体和为此特定表的数据集自动生成

我是一个新的数据库编程学习者。我正在使用C#(.NET3.5)和SQLServerExpress

我下面是微软数据视频系列的表格。然而,我正在创建一个不同于视频中创建的数据库

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

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


我想我错过了一些东西。如果有人能给我指出正确的方向,那将非常有帮助。谢谢。

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

因为您使用GETDATE()设置列的默认值,我甚至不会在查询中使用该列,所以让SQL继续为您设置它。我希望我正确理解了你的问题

我不知道为什么,但我在帖子中使用了Microsoft tags的视频系列。它在预览中显示得很好,但不是在最后一篇文章中?!你能展示一下你是如何对网格进行数据绑定的吗?您是如何从数据库中检索数据集的?谢谢您的回答。但是,如果我不将日期作为参数传递,则会生成一个异常,就像在数据库表中一样,该日期不允许为NULL。如果在Winform中,日期值不存在并且服务器将正确分配,我可以从何处指定是否可以?您对插入数据的查询是什么?再次感谢您的回答。没关系,我想我明白了。。。我真的很愚蠢……:)