在 VB.NET 中更新 SQL Server DateTime 列

Updating SQL Server DateTime columns in VB.NET(在 VB.NET 中更新 SQL Server DateTime 列)
本文介绍了在 VB.NET 中更新 SQL Server DateTime 列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新记录时,某些 DateTime 值可能类似于 2015-06-25T01:35:52Z13 jun 2014

When updating records some DateTime values may look like 2015-06-25T01:35:52Z or 13 jun 2014

所以当我写查询时:

Dim Query As String = "Update Activities set ActivityDate = '" & theDate & "' where customerid = 10"

(使用 vb.net)

(using vb.net)

但会导致错误.我可以使用 DateTime 转换吗?

but results in error. Is there a DateTime conversion I can use?

推荐答案

Using Data.SqlClient.SqlCommand.Parameters.Add:

MSDN:SqlCommand.Parameters 属性

参数化查询可以为您处理此日期时间转换:

A parameterized query can handle this datetime conversion for you:

Protected Sub UpdateCustomerActivityDate(customerID As Integer, activityDate As DateTime)
    Dim sql As String = "Update Activities set ActivityDate = @activityDate where customerid = @customerID"
    Dim cmd As New Data.SqlClient.SqlCommand(sql)
    cmd.CommandType = CommandType.Text
    cmd.Parameters.Add("@customerID ", Data.SqlDbType.Int).Value = customerID
    cmd.Parameters.Add("@activityDate ", Data.SqlDbType.DateTime).Value = activityDate
    Try
        Using connection As New SqlConnection(YourConnectionString)
            connection.Open()
            cmd.Connection = connection
            cmd.ExecuteNonQuery()
        End Using
    Catch ex As Exception
        Throw ex
    End Try
End Sub

这篇关于在 VB.NET 中更新 SQL Server DateTime 列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)