c# - 插入时插入语句出错

标签 c#

我正在开发 c# 项目并使用 winform。

这里的问题是查询以前可以工作,但现在不工作了

这里的 todaydate 是一个设置为短日期格式的 datetimePicker 我的列数据类型是 smalldatetime 我得到的错误是

 The conversion of a nvarchar data type to a
     smalldatetime data type resulted in an out-of-range value.
    The statement has been terminated.

如果我有两个日期时间选择器,一个用于日期,第二个用于时间,那么我该如何插入?你能指导我吗

最佳答案

AddWithValue 根据您传递的值确定参数的数据类型。

在您的情况下,您传递的是一个字符串,因此参数作为字符串而不是数据库期望的日期时间传递给数据库

你应该改变那行

cmd.Parameters.AddWithValue("@today", todaydate.Value);

关于c# - 插入时插入语句出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400507/

相关文章:

c# - 以 "Managed"结尾的类名是什么意思 (C# .NET)?

c# - 捕获 USB 插拔事件 System.InvalidCastException

C# - 什么是特定于文化的?

c# - 将平面列表转换为关系列表

c# - 使用 SQL 查询中的条件查询串联从数据库中检索数据

c# - 将新 child 添加到现有 child

c# - 奇怪的 Int64.Equals 行为

c# - ASP.NET WebForms 确认

c# - 如何以跨平台方式使用 .NET 5 获取硬件信息?

c# - 这是自定义异常的好习惯吗?