表适配器日期时间空值
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
本文建议您需要使用 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.
尝试使用可为空的日期时间值:
VB.net
C#:
现在使用 myDate 或 date 分配给列。
编辑:- 假设您正在使用 Northwind 数据库的表适配器。 然后要添加新订单,您可以按如下方式使用它:
try using nullable datetime value:
VB.net
C#:
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: