【发布时间】:2011-05-31 13:11:31
【问题描述】:
我正在尝试将 DateTime 对象更新为 sql (SQL Server 2000) 数据库的日期时间字段。
我有以下功能
Public Sub Update(ByVal lastlogin as DateTime)
Using slqupdate as SqlCommand = _connection.CreateCommand()
sqlupdate.CommandType = CommandType.Text
sqlupdate.CommandText = "UPDATE myTable SET LastLogin = @lastlogin WHERE ID = 2"
updatelastlogin = sqlupdate.CreateParameter()
updatelastlogin.ParameterName = "@lastlogin"
updatelastlogin.DbType = SqlDbType.DateTime
updatelastlogin.Value = lastlogin
slqlupdate.Parameters.Add(updatelastlogin)
sqlupdate.ExecuteNonQuery()
End Using
End Sub
尝试如下调用它 Update(DateTime.Now) 会产生以下异常:
转换参数值失败 将 DateTime 转换为小数。
我不知道我做错了什么,有人知道吗?
【问题讨论】:
标签: sql-server vb.net datetime insert