1

文字列から日付や時刻を変換するときに変換に失敗しました。私の型データ列はtime(7)です

私のコードは

Protected Sub insertdata()
        Dim cls As New Class1

        cls.openconnections()
        Dim cmd As New SqlClient.SqlCommand
        cmd.Connection = cls.cn

        cmd.CommandText = "Insert Into Schedule (Room ,Hostel,Tanggal,Jam)"
        cmd.CommandText &= "Values (@room,@hostel,@tanggal,@jam:@menit:00)"

        cmd.Parameters.AddWithValue("@hostel", listhotelx.SelectedValue)
        cmd.Parameters.AddWithValue("@room", listroomx.SelectedValue)
        cmd.Parameters.AddWithValue("@tanggal", Calendar1.SelectedDate.ToShortDateString)
        cmd.Parameters.AddWithValue("@jam", jam.SelectedValue)
        cmd.Parameters.AddWithValue("@menit", menit.SelectedValue)

        cmd.ExecuteNonQuery()
        cls.closeconnection()
    End Sub

助けてくれてありがとう。

4

2 に答える 2

1

文字列を時間形式で連結してhh:mm:ssから、パラメーターに割り当てる必要があります。

cmd.CommandText = "Insert Into Schedule (Room ,Hostel,Tanggal,Jam)
                      Values (@room,@hostel,@tanggal,@jam)"

str=String.format("{0}:{1}:00",jam.SelectedValue,menit.SelectedValue)
...
cmd.Parameters.AddWithValue("@jam", str)
于 2012-07-16T08:43:03.577 に答える
0

Time sql-Type は、コード内の TimeSpan Type にマップされます。日時をタイムスパンに変換します。つまり、次のとおりです。

Calendar1.SelectedDate.TimeOfDay

詳細情報: http://msdn.microsoft.com/en-us/library/ms131092.aspx

同様の答え: .net アプリケーションで SQL サーバーの時刻データ型を使用する方法は?

于 2012-07-16T08:43:26.167 に答える