Vb.net 在vb中使用for插入

Vb.net 在vb中使用for插入,vb.net,visual-studio-2008,Vb.net,Visual Studio 2008,getdate是数据库中返回当前日期时间的函数 我有一个错误,表示从字符串转换日期或时间时转换失败 现在该怎么办?您正在隐式地将GETDATE()强制转换为varchar,如下所示: Dim i as integer For i = 0 to 365 sqlinsert.InsertCommand="insert into cashdate (date) values (getdate()+'" & i & "')" sqlinsert.Insert() Nex

getdate是数据库中返回当前日期时间的函数 我有一个错误,表示从字符串转换日期或时间时转换失败


现在该怎么办?

您正在隐式地将
GETDATE()
强制转换为varchar,如下所示:

Dim i as integer 
For i = 0 to 365
    sqlinsert.InsertCommand="insert into cashdate (date) values (getdate()+'" & i & "')"
    sqlinsert.Insert()
Next
你可能想要

getdate()+'1'
而不是:

getdate()+" & i & ")"

这真的帮了我的忙。。。但我一直认为,当我连接时,我必须将“”放在“”之间,我认为“”表示字符串,对吗?是的,它表示字符串。但在本例中,您使用的是日期时间。如果要添加一天,则需要将其格式化为整数。嗯,对不起,我是新来的,我现在这样做了:)
getdate()+'" & i & "')"