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

Sql server 无法使用VB.NET窗体中的存储过程将日期插入SQL,sql-server,date,stored-procedures,Sql Server,Date,Stored Procedures,我尝试从textfield将日期插入SQL server。我已尝试转换它,但始终收到相同的错误: 存储过程“XYZ”需要参数。。。没有提供 在将日期值传递给SQL Server之前,我将其转换为日期: upis.parameters.AddWithValue("@datum_start", DateValue(Datum_start.text)) 我用探查器捕获了SQL事件,我看到表单传递值: exec sp_executesql N'_osoba_zivotopis_test',N'@gui

我尝试从textfield将日期插入SQL server。我已尝试转换它,但始终收到相同的错误:

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

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

upis.parameters.AddWithValue("@datum_start", DateValue(Datum_start.text))
我用探查器捕获了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.StoredProcess

当我定义了
CommandType
时,一切都正常

.NET知道将日期值传递给SQL日期数据。甚至我在本地代码环境中以我的形式收集它。NET知道如何传递它,SQL知道如何处理它,而无需
convert(date,110)

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


谢谢你们。

你们能发布VB.net代码吗?一定缺少什么东西……存储过程参数是如何定义的?看起来你想把一个日期传给一个女服务员(10)?