2016-07-28 33 views
-1

在我的项目中,我需要将以下函数转换为插入datetime数据类型的正确语法...有谁知道我能做到这一点的一种方式?用于将日期和时间插入到数据库中的SQL语法

Public Shared Function sqlString(str As String) As String 

    Return "'" & str.Replace("'", "''") & "'" 

End Function 
+0

标签所使用的数据库管理系统中分别调用以下功能,一个时间。当涉及到日期/时间时,它们中的很多与ANSI SQL不兼容。 – jarlh

+0

@jarlh谢谢,我已被重新标记。我们插入的DBMS是MS SQL Server 2008 – David

+8

使用参数。使用参数。使用。参数。 –

回答

-1

最后,我存储的值,可以是日期或INSERT语句

Public Shared Function sqlDate(dt As DateTime) As String 

    If dt.Date = Nothing Then 

     Return dt.ToString("") 

    Else 

     Return dt.ToString("yyyy-MM-dd") 

    End If 

End Function 

Public Shared Function sqlTime(dt As DateTime) As String 

    Return dt.ToString("hhmmss") 

End Function 
0

SQL = “INSERT INTO tblModules(的moduleId,模块名,NumberUsers,许可,用户名,ContractID,日期时间)VALUES(” & modID &”, “&的SqlString(的modname)&”, “& NUMUSERS &” “&的SqlString(许可证)&”, “&的SqlString(用户名)&”, “& contractID &”,” & SQLDATETIME(DateTime.Now)& “)” 试试这个

+0

嗨,我不想添加DateTime.Now,我需要它复制数据库中的值 – David

+0

声明一个变量并使用它来代替DateTime.Now –

相关问题