0

ユーザーから入力を取得し、それをデータベースの日付属性に挿入する必要があるasp.netプロジェクトがあります。代わりに、0000/00/00 しかありません。理由がわかりません。

入力は 3 つのテキスト ボックスから行われます。それらを連結してクエリに渡すよりも。しかし、何かがうまくいかない。コードは次のとおりです。

Bday = Month2.Text & "/" & Dates2.Text & "/" & years.Text
Dim StrQwery As String = "INSERT INTO account VALUES(accoint_id, '" & Bday &"')"
Dim smd As MySqlCommand = New MySqlCommand(stquery, myconn)
smd.ExecuteReader()

同じ文字列に時間を追加し、それを dateTime 属性に渡したい場合も、同じことが起こります。誰かが何が悪いのか教えてもらえますか?

regTime = Month2.Text & "/" & Dates2.Text & "/" & years.Text & CStr(TimeValue(CStr(Now)))
Dim StrQwery As String = "INSERT INTO account VALUES(accoint_id, '" & regTime &"')"
Dim smd As MySqlCommand = New MySqlCommand(stquery, myconn)
smd.ExecuteReader()
4

1 に答える 1

0

MySQL の文字列としての日付形式は、 datetime の and ですyyyy-mm-hhyyyy-mm-dd hh:mm:ssのような何か他のものを挿入するとxxxx/xx/xx、MySQl はそれがどの形式であるかを推測することさえ試みず、単に 0000-00-00 を挿入して無効な日付を通知します。

これは変更できるものではありません。日付を MySQL の標準形式に変換するか、その結果に対処してください。

于 2013-04-27T21:44:59.993 に答える