私のプロジェクトでは、データベースに挿入する文字列を作成し、datetime型を挿入するための正しい構文に変換する必要があります。私はこれを行うことができますか?日付と時刻をデータベースに挿入するためのSQL構文
Public Shared Function sqlString(str As String) As String
Return "'" & str.Replace("'", "''") & "'"
End Function
私のプロジェクトでは、データベースに挿入する文字列を作成し、datetime型を挿入するための正しい構文に変換する必要があります。私はこれを行うことができますか?日付と時刻をデータベースに挿入するためのSQL構文
Public Shared Function sqlString(str As String) As String
Return "'" & str.Replace("'", "''") & "'"
End Function
、私は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
SQL = "tblModules。INSERT INTO(ModuleIDは、ModuleNameを、NumberUsers、ライセンス、ユーザー名、のContractID、日時)VALUES(" & MODID &」、 "& SQLSTRING(MODNAME)&"、 "& NUMUSERS &" 、 "& SQLSTRING(ライセンス)&"、 "& SQLSTRING(ユーザー名)&"、 "&のContractID &"、」& SQLDATETIME(DateTime.Now)& ")は、" この
を試してみてくださいDBMSが使用こんにちは、私はDateTime.Nowを追加したくない、私はデータベースから値をコピーする必要がある – David
変数を宣言し、DateTime.Nowの代わりに使用する –
タグ。それらの多くは、日付/時刻に関してANSI SQLに準拠していません。 – jarlh
@jarlhありがとう、私はタグを付け直しました。挿入するDBMSはMS SQL Server 2008 – David
パラメータを使用しています。パラメータを使用します。つかいます。パラメーター。 –