2016-07-28 13 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 = "tblModules。INSERT INTO(ModuleIDは、ModuleNameを、NumberUsers、ライセンス、ユーザー名、のContractID、日時)VALUES(" & MODID &」、 "& SQLSTRING(MODNAME)&"、 "& NUMUSERS &" 、 "& SQLSTRING(ライセンス)&"、 "& SQLSTRING(ユーザー名)&"、 "&のContractID &"、」& SQLDATETIME(DateTime.Now)& ")は、" この

を試してみてくださいDBMSが使用
+0

こんにちは、私はDateTime.Nowを追加したくない、私はデータベースから値をコピーする必要がある – David

+0

変数を宣言し、DateTime.Nowの代わりに使用する –

関連する問題