表适配器日期时间空值

发布于 2024-07-27 02:59:52 字数 186 浏览 8 评论 0原文

我的 SQL 数据库在表中有一个列,该列的数据类型为日期时间并允许空值(因为我需要它是日期时间值或空白),并且我需要能够读取该值,然后将其显示在文本框中。 问题是,在插入和更新时,自动生成的表适配器(当从服务器资源管理器拖动到数据集设计器时)将所有日期时间列设置为在尝试输入 null 并且无法更改此值时自动抛出异常财产。 尽管该列可以在数据库中取空值。

My SQL database has a a column in a table that has the datatype of datetime and allows nulls (because I need it to either be a datetime value or blank) and I need to be able to read this value and then display it in a textbox. The problem is that on inserting and updating, the autogenerated tableadapter (when dragged from the server explorer to the dataset designer) sets all columns that are datetimes to automatically throw exceptions if a null is attempted to be input and it is not possible to change this property. Though this column is able to take nulls in the database.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔嚣张 2024-08-03 02:59:52

本文建议您需要使用 DateTime 变量的可为 null 版本,因为普通 DateTime 变量不能包含 null。

This article suggests you need to use a nullable version of the DateTime variable as a normal DateTime variable cannot contain nulls.

握住你手 2024-08-03 02:59:52

尝试使用可为空的日期时间值:

VB.net

 Dim myDate As System.Nullable(Of DateTime) = Nothing 

C#:

DateTime? date = null;

现在使用 myDate 或 date 分配给列。

编辑:- 假设您正在使用 Northwind 数据库的表适配器。 然后要添加新订单,您可以按如下方式使用它:

orderAdapter.InsertOrder(CustomerID,EmployeeID,
        date, ////Use nullable date here
        RequiredDate,ShippedDate,ShipVia,Freight,ShipName,
        ShipAddress,ShipCity,ShipRegion,ShipPostalCode,ShipCountry);

try using nullable datetime value:

VB.net

 Dim myDate As System.Nullable(Of DateTime) = Nothing 

C#:

DateTime? date = null;

now use myDate or date to assign to column.

EDIT:- Suppose you are using table adapters for Northwind database. Then to add new order you can use it as follows:

orderAdapter.InsertOrder(CustomerID,EmployeeID,
        date, ////Use nullable date here
        RequiredDate,ShippedDate,ShipVia,Freight,ShipName,
        ShipAddress,ShipCity,ShipRegion,ShipPostalCode,ShipCountry);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文