无法使用VB.NET窗体中的存储过程将日期插入SQL



我尝试从文本字段将日期插入SQL server。我已经尝试过转换它,但我总是收到同样的错误:

存储过程"XYZ"需要参数。。。没有提供。

在我将日期值传递给SQL Server之前,我将其转换为日期:

upis.parameters.AddWithValue("@datum_start", DateValue(Datum_start.text))

我用Profiler捕获了SQL事件,我看到表单传递了值:

exec sp_executesql N'_osoba_zivotopis_test',N'@guid_kandidata nvarchar(36),@datum_start nvarchar(10),@datum_kraj nvarchar(10),@vodece int,@trenutno int',@guid_kandidata=N'24C40512-7292-403D-8C08-EEEA2C81EC7D',@datum_start=N'15.02.2012',@datum_kraj=N'01.10.2012',@vodece=0,@trenutno=0

对此有什么想法吗?

谢谢桑卡拉斯,但问题在另一边。

在编写了305行代码后,我错过了在VB.NET代码隐藏文件中的存储过程定义中添加代码upis.CommandType = CommandType.StoredProcedure

当我定义CommandType时,一切都很好。

.NET知道将日期值传递给SQL日期数据。即使我在本地代码环境中以我的形式收集它。NET知道如何传递它,SQL知道如何在没有convert(date,<varchar/nvarchar>,110) 的情况下处理它

10分钟后我看到了它,但我不得不等了8个小时才公布答案。。。

谢谢大家。

最新更新