2012-03-27 65 views
1
Dim i as integer 
For i = 0 to 365 
    sqlinsert.InsertCommand="insert into cashdate (date) values (getdate()+'" & i & "')" 
    sqlinsert.Insert() 
Next 

GETDATE是返回现在 日期时间数据库的函数我有说从字符串转换日期或时间时,转换失败错误插入在VB中使用

什么现在做 ??

回答

3

你是隐式铸造GETDATE()到这样一个varchar:

getdate()+'1' 

你可能想有

getdate()+" & i & ")" 

相反的:

getdate()+'" & i & "')" 
+0

真的帮了我。 ..但我一直认为,当我连接我必须把“'之间”“ 我想'''代表字符串,对吗? – 2012-03-27 09:49:01

+1

是的,它代表一个字符串。但在这种情况下,您正在使用日期时间。如果你想添加一天,你需要将它格式化为一个整数。 – Arion 2012-03-27 09:55:08

+0

也许你可以接受答案呢? – Arion 2012-03-27 15:14:46