我正在使用与实际网站相同的SQL server
在我的latop上进行测试时,此插入查询工作正常,但当我将其发布到我的服务器时,我收到错误
导致将varchar数据类型转换为日期时间数据类型 在超出范围的价值。
这是代码
Dim bResults As New Boolean
Dim cInsertCommand As SqlCommand
Dim m_SqlConn As New SqlConnection
Dim SqlAdp As SqlDataAdapter = New SqlDataAdapter()
m_SqlConn = CrmConnectionSting()
If m_SqlConn.State <> Data.ConnectionState.Open Then m_SqlConn.Open()
If dParameters.Count <> 0 Then
cInsertCommand = New SqlCommand(
"INSERT INTO [dbo].[tbl_Activity] ([actDate], [actTime], [actDuration], [actCategoryId], [actCustomerName], [actUser], [actCreatedBy], [actCreatedDate]) VALUES (Convert(DateTime,'18-03-2016 00:00:00',103), Convert(DateTime,'10:00:00', 14), 60, 1, 'test1', 'user1', 'admin', Convert(DateTime,'18/03/2016 13:05:06',103))", m_SqlConn)
SqlAdp.InsertCommand = cInsertCommand
SqlAdp.InsertCommand.ExecuteNonQuery()
End if
为什么会这样,就像我说的那样,Db,所有服务器上的日期和时间格式是相同的。
所有其他选择查询都可以正常工作。
我的笔记本电脑位于Win10
,服务器Win2008 IIS 7
。