0

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

存储过程 '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

对此有什么想法吗?

4

1 回答 1

0

谢谢Sankaras,但问题在另一边。

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

当我定义CommandType一切正常。

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

我在 10 分钟后看到它,但我不得不等待 8 小时才能发布答案......

感谢你们。

于 2012-09-04T18:37:39.860 回答